2012-01-26 7 views
5
によって検証隠しフィールド

プライマリ質問jQueryの検証プラグイン - 名前

私はjQuery validate pluginに新たなんです。私は追加されている動的に削除され、同じ名前を共有する隠しフィールドを検証する必要があります。例マークアップ:

<input type="hidden" name="hdnItemID" value="123" /> 
<input type="hidden" name="hdnItemID" value="987" /> 

基本的に、私はすべての要素が名前hdnItemIDを持つ存在するかどうかを知る必要があります。存在する場合、検証は成功するはずです。そうでない場合、検証は失敗します。

if($("input[name='hdnItemID']").length > 0) { 
    //Form is valid 
} 
else { 
    //Form is invalid 
} 

私は、近いと思われるいくつかの質問を見ましたが、法案に適合していないようです。助言がありますか?

セカンダリ質問

私は何を求めていることは確認メッセージが表示された場合どのように私は指定することになり、可能であると仮定すると?現在、検証に失敗した場合、必要な要素ごとにアスタリスクを配置しています。私はそれを続行したいと思いますが、サブミットボタンで隠しフィールドの検証メッセージを配置してください。

答えて

4

プラグインのイベントsubmitHandlerを使用して、隠しフィールドが存在するかどうかを確認します。条件付きでフォームを送信することができます。これを試して。

$(function() { 
    $('#form1').validate({ 
     submitHandler: function(form) { 
      if($("input[name='hdnItemID']").length > 0) { 
       //Form is valid 
       form.submit(); 
      } 
      else { 
       //Form is invalid 
       alert('form data invalid'); 
      } 
     } 
    }); 
}); 
+0

これは恥ずかしいほど簡単で完璧です!どうもありがとう! –

関連する問題