2013-06-05 7 views
2

Используя этот популярный Validate плагин http://jqueryvalidation.org/JQuery плагин проверки - рядный зависит от

Вы можете проверить поля, просто используя класс = «необходимый». Есть ли способ добавить правило «зависит» в соответствии с требованиями?

+1

Короткий ответ: нет, вы не можете использовать методы, которые требуют параметров или функций, таких как 'depend', inline. Неожиданным решением является ответ PSR, который создает специальный настраиваемый метод для одного поля/случая. – Sparky

ответ

1

Short ответ: нет.

Вы не можете использовать методы, которые требуют параметров или функций, например depends, inline. Только подмножество правил/методов, которое может быть определено с помощью true, может быть объявлено встроенным в HTML.

4
$.validator.addMethod("depends", function(value, element) { 
      var id = $(this).attr('depends-on'); 
     if($('#id').val() == '') 
      return false; 
     return true; 
    }, "This is Required"); 

Теперь вы можете использовать depends

+0

+ 1.Это должно работать для добавления новых методов проверки. –

+0

Я не вижу, как это может работать. 'зависит' означает, что это зависит от какого-либо другого поля. Ваш ответ показывает, что это требуется только тогда, когда он пуст ... это просто стандартная 'required'. См. Раздел 'rules' для объяснения' зависит': http://jqueryvalidation.org/validate/ – Sparky

+0

@Sparky это нормально – PSR

0

Я не знаю, что это помогает или не

password: { 
      required: true, 
      minlength: 5 
     }, 
     confirm_password: { 
      required: true, 
      minlength: 5, 
      equalTo: "#password" //depends on other field 
      notEqual:"#username" //depends on other field 
     }, 

если какие-либо другие валидация добавить метод (см @PSR ответ)

+0

Что это связано с методом 'зависит'? См. Раздел 'rules' для объяснения: http://jqueryvalidation.org/validate/ – Sparky

Смежные вопросы