1

私は基本的なフォームでこのように見えるJqueryフォーム検証を使用しています

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

ここで、このフォームに radio1 と radio2 という 2 つのラジオ ボタンを追加します。radio1 が選択されている場合、フィールド メッセージは必須であり、radio2 の場合は必須フィールドではありません。

この種のルールを追加するにはどうすればよいですか。事前にご協力いただきありがとうございます

4

1 に答える 1

1

これを行うには、ラジオボタンの値をチェックし、その値に応じてメッセージフィールドをチェックするカスタムメソッドを記述します。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."
});
于 2012-09-03T18:50:59.233 に答える