Проверка формы JQuery - проверка формы на основе другого поля формы - PullRequest
1 голос
/ 25 июля 2010

Я использую проверку формы Jquery, которая в базовой форме выглядит следующим образом

$('#shopping_form').validate({          
  submitHandler: function(){
  $.post("/url", { message: messageval}, function(data) {
  ......
  ......
  },
}
,rules: {
    message: { required:true },
    price: { number: true  }                
}
});

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

Как добавить правило такого рода. Заранее спасибо за помощь

1 Ответ

1 голос
/ 03 сентября 2012

Вы можете сделать это, написав собственный метод, который проверяет значение переключателя и, в зависимости от этого значения, проверяет поле сообщения. Вот код, который вы можете добавить в jQuery

$.Validation.addRule("message",{
 check: function(value) {
    // Check the value of radio button here, You can do it as 
      if($("form input:radio:checked").val() == 'radio2') return true;
     // radio2 is checked then return valid, ie. this field is not required field.
    if(value.length > 0) {
        return true;
    }
    return false;
},
msg : "Field is required."
});
...