2

Jquery を使用してフォーム検証を実行しようとしていますが、残念ながら null フィールドの空のメッセージを表示することも、ユーザーがフィールドを空白のままにすることもできません。

検証に次のクエリを使用しています

 $("#frm").validate( {  
                    rules : {  
                        empName : "required"  
                    }  
                });  

JSFiddle を使用してここにデモを配置しました

どんな助けも非常に高く評価されています

4

2 に答える 2

10

アンカーを使用することもできますが、フォームを手動で送信する必要があります ( fiddle )。また、クリック イベントで検証を初期化しないでください。ロード時に初期化してから、フォームを送信して検証をトリガーします。

$(document).ready(function(){
    $("#frm").validate( {  
        ignore: '*:not([name])', //Fixes your name issue
        rules : {  
            empName : "required"  
        },
        messages: {
            empName: {
                required: "Please enter name"
            }
        }  
    });  

    $("#saveB").click(function(){
        $("#frm").submit();    
    });   
});

またはvalid、フォームを送信せずに使用することもできます ( fiddle ):

  $("#saveB").click(function(){
        $("#frm").valid();
  }); 
于 2013-05-05T11:55:22.260 に答える
1

問題を引き起こしているのはアンカーです。つまり、href属性です。私のアドバイスは、 のような入力など、代替の検証トリガーを使用すること<button>です。

ここで jsFiddle を使用します。

于 2013-05-05T11:48:44.233 に答える