2013-06-13 8 views
0

При использовании плагина проверки jQuery я пытаюсь выполнить условную проверку в текстовом поле. Правила для текстового поля: 1) требуются и должны находиться в диапазоне 1-90, если отмечен первый переключатель. 2) если установлен второй переключатель, текстовое поле не нужно рассматривать.Не удалось выполнить условную проверку

Таким образом, я получил следующий код, написанный для вручей требуется на проверке первой кнопки радио:

$("#Form").validate({ 
    rules: { 
     daysInputBox: { 
     required: { 
     depends: function() { 
      return $('input:radio[name=days]:checked'); 
     }, 
     messages: { 
      required: 'This field is required.' 
     } 
     } 
    } 
    } 
}); 

Тем не менее, когда код переходит на вызов, если форма является действительной, я всегда вернуть истинное значение. Есть ли какая-то черная магия, которую я пропустил здесь, чтобы сделать эту проверку правильной?

ответ

0

вы пытались сделать, что ваш зависит функция возвращает логическое значение:

... 
depends: function() { 
    return $('input:radio[name=days]:checked').length !== 0; 
}, 
... 
Смежные вопросы