JQuery: ¿Cómo validar el desenfoque de un cuadro de texto?

Tengo un cuadro de texto con ID "nombre", quiero hacer una validación cuando el cuadro de texto obtenga la función de desenfoque. El siguiente código no funciona. ¿Que pasa conmigo?

  $(function() {
    $('name').validate({
      rules:{ "name": {required: true, minlength: 5 } }
    });
    $('name').blur(function(){
      $('name').validate()
    });
  };

preguntado el 04 de julio de 12 a las 03:07

2 Respuestas

Demo de trabajo http://jsfiddle.net/qC2Ya/ o este es mucho más corto y más fresco http://jsfiddle.net/XdAkv/

Todo lo que necesita hacer es agregar una validación de elemento en blur evento y eso funcionará como un cohete.

Ver elemento de validación api: http://docs.jquery.com/Plugins/Validation/Validator/element#element

Espero que esto ayude :)

código

var v = $("form").validate({
    submitHandler: function() {
        console.log('successful submit');
        return false;
    }
});

$('#firstName').blur(function(){
   v.element('#firstName');
});

$('#lastName').blur(function(){
   v.element('#lastName');
});

OR de la segunda demostración

$("form").validate({
    submitHandler: function() {
        console.log('successful submit');
        return false;
    }
});

$('#firstName,#lastName').blur(function(){
    $("form").validate().element($(this))
});

Respondido 04 Jul 12, 03:07

No hay onfocusout opción, establecer en false validará los elementos (excepto las casillas de verificación/botones de radio) en el desenfoque. los doctor.

$('form').validate({
  onfocusout: false,
  rules:{ "name": {required: true, minlength: 5 } }
});

Respondido 04 Jul 12, 03:07

De hecho, esto también es válido +1. :) - Tats_innit

No tengo el elemento de formulario... es solo un cuadro de texto: kit-ho

gracias por su comentario, ¿puede proporcionar un ejemplo de esta configuración en jsfiddle? Realmente no puedo conseguir este trabajo - Dzung Nguyen

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.