ASP NET MVCには、フィールドの検証が正常に機能している@Html.DropDownListがありました。
フィールドを編集可能にする必要があったため、JQueryUIコンボボックスを使用することにしましたが、フォームを送信するまで、目立たない検証を取得できません。したがって、正しい値を選択しても、前に投稿されたエラーメッセージは消えません。
JQueryUIコンボボックスのキーを押すたびに目立たない検証を再度機能させるにはどうすればよいですか?
ASP NET MVCには、フィールドの検証が正常に機能している@Html.DropDownListがありました。
フィールドを編集可能にする必要があったため、JQueryUIコンボボックスを使用することにしましたが、フォームを送信するまで、目立たない検証を取得できません。したがって、正しい値を選択しても、前に投稿されたエラーメッセージは消えません。
JQueryUIコンボボックスのキーを押すたびに目立たない検証を再度機能させるにはどうすればよいですか?
JQueryUiコンボボックスを使用するとフィールドが非表示になるため、フィールドは検証されませんでした。Document.Readyイベントの次のスクリプトでは、非表示フィールドを無視しないようにバリデーターを指定します。
var validator = $("Form").data('validator');
validator.settings.ignore = "";
レンダリングhtmlをチェックして、目立たない正しい検証属性が追加されていることを確認する価値があります。
それ以外の場合は、コンボボックスの変更イベントでvalidate関数を呼び出してみましたか。$(document).ready部分に次のようなものを入れてください。
$('#combobox').change(function(){
$(this).validate();
});