Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

Tengo una sección múltiple que es asp.net que envía datos en trozos y quiero usar el complemento de validación jquery, pero el problema es que asp.net envuelve todo en formularios y formularios secundarios que no funcionan correctamente y técnicamente incorrectos.

Entonces, la única alternativa es olvidarse de la forma e implementar la validación para divs. Pero todos los sames que veo están usando la forma. Como no soy bueno en jquery, no puedo entender cómo usar este validador en la sección de la página (en div).

¿Es posible? o alguna otra buena alternativa?

Fuente: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

¿Fue útil?

Solución

Como dijo nightingale2k1, deberías poder usar ese complemento muy bien con un FORM. Aquí hay un ejemplo rápido que usa un DIV en su lugar:

<div id="pseudoForm">
  <input type="text" name="first_name"/>
  <input type="text" name="last_name"/>
</div>
<script type="text/javascript">
  $("#pseudoForm").validate({
    onfocusout:true,
    rules:{
      first_name:"required",
      last_name:"required"
    });
</script>

Observe cómo usé " onfocusout: true " ;, lo que hará que el complemento se valide cuando el usuario anule la selección de cualquiera de los elementos. Tendrá que usar algo como eso o conectar su propio evento (probablemente en respuesta a una pulsación de botón) para que se active la validación, ya que el disparador normal (onSubmit) no es aplicable a los DIV.

Otros consejos

Estoy usando el complemento jquery bassistance que mencionaste anteriormente, y no requiere envío de formulario para realizar la validación. solo se valida después de " en blur " evento activado.

o si desea validarlo manualmente, puede llamar como: $("#commentForm").validate(); (lea en esta página del documento [http://docs.jquery.com/Plugins/Validation][1])

En una de mis páginas tengo un div que se devuelve a través de Java y Ajax. Antes de enviar, valido los campos individuales usando .validate (). Element (& Quot; #myelement & Quot;); Sin embargo, lo hago todo en JavaScript y no confío en absoluto en los controles asp automáticos integrados.

Odio decirlo, pero ese problema de forma global es tu verdadero problema. Probablemente no sea una opción, pero si lo es, busque cambiar a asp.net MVC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top