2012-05-02 8 views
-1

シンプルで、なぜこの仕事は...? JQuery 1.6.2もこれに含まれています。バリデーションをトリガーしていません。フィールドを検証しなくてもすぐに "Submitted"と言うだけです。jQuery Validation Plugin - これを理解するように挑戦します(助けてください)

頭の中で検証:起こって

<form name="newcontract" id="newcontract" method="post"> 
    <input type="text" name="rec_name" id="rec_name" size="42" class="required"/> 
    <tr><td class="submit" colspan="3"><input type="submit" name="savelisting" id="savelisting" value="Save New Contract" /></td></tr> 
</form> 

何:

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js" type="text/javascript"></script> 
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/additional-methods.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
$("#newcontract").validate({ 
    rules: { 
     rec_name: { 
      required: true 
     } 
    }, 
    messages: { 
     rec_name: { 
      required: 'You need to enter a contract receiver.' 
     } 
    }, 
    submitHandler: function() { 
    alert("Submitted!"); } 
}); 
}); 
</script> 

フォームはので、私は何をしないのです、newcontract命名されましたか?このテキストフィールドは検証されません。助けて!!

更新:上記のコードは期待どおりに機能します。この問題は、フォームをラップしていたテーブルを削除したことで嘘をつきました。また、検証プラグインはフォームをスキップしていました。 HTMLの表の外にフォームを移動すると、すぐにうまくいきました。

+0

ブラウザのデバッガにJavascriptエラーがありますか? –

+0

いいえ、画像には404エラーがありますが、これは関連しません。 –

+0

'required'が' rec_name:required'のどこかで定義されていない限り、 'rec_name: 'required''でなければなりません。 – Musa

答えて

3

trタグを使用していません。

<form name="newcontract" id="newcontract" method="post"> 
<input type="text" name="rec_name" id="rec_name" size="42" class="required"/> 
<p class="submit"><input type="submit" name="savelisting" id="savelisting" value="Save New Contract" /></p> 
</form> 

最初の手順で、適切なhtml形式を作成します。

+0

マークアップが悪いと言いましたが、それは問題ではないと思います。 –

+0

私はあなたに必要なものを見せるために、他のHTMLをまとめました。 HTMLは問題ではなく、完成したファイルできれいで素敵です(貼り付けるには大きすぎます) –

+0

変更後は私のために働きます。他のjqueryバージョンを試しましたか? –

関連する問題