すべての入力テキスト ボックスで「このフィールドは必須です」の表示をオフにするにはどうすればよいですか? 私はむしろこのようなことをする必要はありません:
$("myForm").validate({
messages: { myField1: { required: '' }, myField2: { required: '' }, myField3: { required: '' }}
});
すべての入力テキスト ボックスで「このフィールドは必須です」の表示をオフにするにはどうすればよいですか? 私はむしろこのようなことをする必要はありません:
$("myForm").validate({
messages: { myField1: { required: '' }, myField2: { required: '' }, myField3: { required: '' }}
});
デフォルトの必須メッセージを空の文字列に設定するだけです。
$.validator.messages.required = '';
さまざまな方法があります。
検証するプラグインを検証する代わりに、すべての入力要素にクラスを追加していました。
<input type="text" class=toValidate/>
....
function validateForm(){
$(".toValidate").each(function (){
if($(this).val()==""){
do something
}
})
}
各項目にクラスを割り当ててから、そのクラスをループして、それらのタイプを入力としてクロスチェックできます
$(".frmPrc").each(function(index) {
if ($(this).attr("type")=="checkbox") {
if ($(this).is(":checked")) {
arrFrmData.push({ "ID":index, "Field":$(this).attr("id"), "Value":1, "Title":$(this).attr("title")});
} else {
arrFrmData.push({ "ID":index, "Field":$(this).attr("id"), "Value":0, "Title":$(this).attr("title")});
}
} else if ($(this).attr("type")=="radio") {
if ($(this).is(":checked")) {
arrFrmData.push({ "ID":index, "Field":$(this).attr("name"), "Value":$(this).val(), "Title":$(this).attr("title")});
}
} else {
arrFrmData.push({ "ID":index, "Field":$(this).attr("id"), "Value":$(this).val(), "Title":$(this).attr("title")});
}
});
これは、古いスクリプトから簡単にコピーして貼り付けただけです...ご覧のとおり、短縮できます...しかし、「必須」フィールドを使用する基本的な考え方はわかります...
これを行うだけで、あなたの問題は解決されます!
var validator = $("#MyForm").validate({errorPlacement: function() {
return true;
}});