4

すべての入力テキスト ボックスで「このフィールドは必須です」の表示をオフにするにはどうすればよいですか? 私はむしろこのようなことをする必要はありません:

$("myForm").validate({
  messages: { myField1: { required: '' }, myField2: { required: '' }, myField3: { required: '' }}
});
4

5 に答える 5

9

デフォルトの必須メッセージを空の文字列に設定するだけです。

$.validator.messages.required = '';
于 2012-06-05T21:26:51.957 に答える
3

さまざまな方法があります。

  • errorPlacement コールバックを使用して、独自の関数でエラー ラベルのデフォルトの挿入を上書きします
  • errorLabelContainer オプションを使用して、エラー要素をすべて 1 つのコンテナーに配置し、コンテナーを非表示にします
  • バリデータのデフォルト メッセージを空の文字列に設定します - ドキュメント setDefaults を参照してください
  • CSS を使用して label.error を非表示にします
于 2012-06-05T21:16:50.083 に答える
0

検証するプラグインを検証する代わりに、すべての入力要素にクラスを追加していました。

<input type="text" class=toValidate/>

....

   function validateForm(){
        $(".toValidate").each(function (){
          if($(this).val()==""){
            do something
}
        })
    }
于 2012-06-05T21:21:54.770 に答える
0

各項目にクラスを割り当ててから、そのクラスをループして、それらのタイプを入力としてクロスチェックできます

$(".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")});
                    }
                });

これは、古いスクリプトから簡単にコピーして貼り付けただけです...ご覧のとおり、短縮できます...しかし、「必須」フィールドを使用する基本的な考え方はわかります...

于 2012-06-05T21:08:37.623 に答える
-1

これを行うだけで、あなたの問題は解決されます!

var validator = $("#MyForm").validate({errorPlacement: function() {
    return true;
}});
于 2015-01-06T19:50:10.627 に答える