2016-07-15 6 views
0

jqueryの検証で検証されるフォームがあり、select入力の横のすべてのフィールドで正しく動作します。Jqueryの検証がselect要素で機能していません

これは(かみそりで)

<select id="properties" name="properties" class="required form-control"> 
    <option value="">Select a Property</option> 
    @foreach (var item in Model.Properties) 
    { 
     <option value="@item.Name"> 
      @item.Name 
     </option> 
    } 
</select> 

そして、私のjqueryの私のhtmlです:

$(function() { 
    $("#properties").on("change", function() { 
     $("#propertyName").val($(this).val()); 
    }); 

    $("#form").validate(); 
    $.extend($.validator.messages, { required: "*", email: "Invalid email address." }); 
}); 

私は空の値を持つ最初の行を設定しますが、それは助けていません!

これが機能しない理由がわかりませんので、助言してください。

+1

答えはありませんが、ネストされた*ドキュメント準備ハンドラ*があります。 –

+0

あなたは正しいです、私はそれを削除しました、ありがとう。 – user3378165

+1

私は目が見えないかもしれませんが、ID propertyNameのアイテムは表示されません。あなたはセレクタでon( "change")関数内でアドレッシングを行っています... – errand

答えて

0

@ errandのコメントのおかげで、私は答えを見つけました!

フィールドの残りの部分を投稿するために私のコードを調べていましたが、<select>要素が<form>の外にあることに気づいたので、この要素の検証は実行されませんでした。

ありがとうございました!

関連する問題