こんにちは私は、チェックボックスがチェックされている場合、および警告メッセージが表示されていない場合、検証するjQueryコードがあります。すべて正常に動作します。 2つの異なるグループのチェックボックスには2つのメッセージがあります。現時点では、両方のメッセージが最後のチェックボックスの下に表示されます。私がしたいのは、 "同意"チェックボックスの下にある同意メッセージを表示し、チェックボックスの "オプション"グループの下にあるオプションの1つを選択することです。ここはJSFiddleです。ここでチェックボックスの2つのグループの警告メッセージ
はコードです:
$(document).ready(function() {
var checkboxes = $('.require-one');
var checkbox_names = $.map(checkboxes, function(e, i) {
return $(e).attr("name")
}).join(" ");
$("#itemForm").validate({
groups: {
checks: checkbox_names
},
rules: {
resp01: 'required',
},
messages: {
resp01: {
required: 'You must agree before submitting!'
},
},
errorPlacement: function(error, element) {
$('#form_error').append(error);
},
submitHandler: function(form) {
alert('Form Submited');
return false;
}
});
});
$.validator.addMethod('require-one', function(value) {
if ($('#resp01').is(':checked')) {
return $('.require-one:checked').size() > 0;
} else {
return true;
}
}, 'Please select one of the options.');
すべてのヘルプ高く評価しました。
あなたは正しい、あなたが2つの異なる場所に二つの異なるメッセージを表示したいと言って?それは明らかではない。 – Astaroth
私は問題を誤解していると思います。 –
はい、正しく、2つの異なる場所に2つのメッセージがあります。 "同意"チェックボックスの下の1つのメッセージ、チェックボックスの "オプション"グループの下のもう1つのメッセージ。私は明らかに質問していないかもしれません。ありがとうございました – Vlad