плагин проверки формы jQuery - PullRequest
0 голосов
/ 19 августа 2009

Я использую этот плагин для проверки формы jQuery: http://docs.jquery.com/Plugins/Validation/Methods

Я пытаюсь использовать обратный вызов зависимости: http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-callback

То, что я пытаюсь сделать, это потребовать «BAR», только когда «FOO» имеет определенное значение.

Вот базовый пример:

<select name="FOO" id="FOO">
  <option></option>
  <option value="someValue">some Value</option>
</select>

$("form[name=myForm]").validate({
   rules: {
     FOO: {required: true},
     BAR: {
             required: function(element) {
             return $("#FOO").val() == 'someValue';
        },
    maxlength: 10           
     }
   }     
});

Но это не работает. Я также пытался использовать: выбрано так:

return $("#FOO :selected").val() == 'someValue';

Кто-нибудь может определить, в чем проблема?

EDIT = Добавлен идентификатор FOO для выбора

Ответы [ 2 ]

1 голос
/ 19 августа 2009

Элемент select не имеет идентификатора FOO.

Вы должны добавить это:

<select id="FOO" name="FOO">

Или сделайте правильный выбор:

$('select[name=FOO]')
0 голосов
/ 25 июня 2010
<script type="text/javascript">
jQuery.validator.setDefaults({
    debug: true,
    success: "valid"
});;
</script>

<script>
  $(document).ready(function(){
    $("#myform").validate({
  rules: {
    age: {
      required: true,
      min: 3
    },
    parent: {
      required: function(element) {
        return $("#age").val() < 13;
      }
    }
  }
});
$("#age").blur(function() {
  $("#parent").valid();
});


  });
  </script>

это должно работать для тебя.

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