очистка поля ввода, если оно недействительно - PullRequest
0 голосов
/ 15 ноября 2010

Я использую плагин проверки. я пытаюсь выяснить, как очистить текстовое поле, если поле является недействительным.

мой код JavaScript выглядит следующим образом

$(document).ready(function() {
$("#enrollForm").validate({
    rules: {
        email: {
            required: true,
            email: true
        },
        vemail: {
            required: true,
            email: true,
            equalTo: "#email"
        },
        offer_code: {
            required: false,
            remote: "check_code.php"
        }
    }
});});

Я пытаюсь очистить поле с именем offer_code, если поле недействительно. Возможно ли это сделать с помощью функции проверки?

Alex

Ответы [ 3 ]

1 голос
/ 15 ноября 2010

Проверьте это:

http://docs.jquery.com/Plugins/Validation/valid

Пример:

$(document).ready(function() {
$("#enrollForm").validate({
    rules: {
        email: {
            required: true,
            email: true
        },
        vemail: {
            required: true,
            email: true,
            equalTo: "#email"
        },
        offer_code: {
            required: false,
            remote: "check_code.php"
        }
    }
});});

$("#enrollForm").blur(function() {
  if($("#enrollForm").valid()) {
    //success code?
  } else {
    $("#enrollForm").val('')
  }
});
1 голос
/ 15 ноября 2010

Я использовал jquery для проверки нескольких форм.Например, на моем сайте есть часть, где пользователь должен ввести, а затем повторно ввести свои пароли.Если значение их второго пароля равно их первому паролю, я использую jquery, чтобы скользить вниз по элементу div, который говорит: «Ваши пароли совпадают!»там много кодаНо это также подтверждает форму с точки зрения требований к длине.Если пароль меньше 4 символов, он уведомляет их, когда они вводят свой пароль.

Вы поняли ... Надеюсь, это поможет

0 голосов
/ 15 ноября 2010

Предполагая, что плагин назначает label для input с классом error, тогда вы можете сделать это:

$('label.error').prev('input').val('');

Чтобы быть немного более точным, так как плагин проверки также назначает атрибут for меткам ошибок:

$(document).ready(
  function(){

     // call to the plug-in here, input-clearing afterwards
     // (though I'm not sure it matters, since it's dependant
     // on CSS selectors to work, which aren't dependant on
     // the plug-in itself).

     $('label.error').each(
       function(){
         var errorInputID = $(this).attr('for');
         $('#'+errorInputID).val('');
       });
  });

Я предполагаю, что под «плагином проверки» вы подразумеваете это по адресу: http://bassistance.de/jquery-plugins/jquery-plugin-validation/, если я ошибаюсь, то это, очевидно, может не сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...