0

My MVC 4 アプリケーションには、複数の値を選択できるMulti Select List Boxがあり、リスト項目の 1 つとしてItem New Roleもあり、モデル プロパティNewRoleも参照しています。

したがって、ユーザーの選択に New Role が含まれている場合は常に Jquery を使用して、与えられたモデルから NewRole にバインドされるテキスト ボックスをユーザーに提供します。

@Html.TextBoxFor(m => m.NewRole) 

次の評価フィールドもあります。

@Html.ValidationMessageFor(m => m.NewRole)

ユーザーが選択したオプションに Item New Roleがない場合は、このテキスト ボックスを非表示にします。

問題は、テキスト ボックスを含む div を非表示にしても、必要なフィールドの検証を評価しようとすることです。

私が必要とするのは、ユーザーが新しいロールを選択し、ユーザーが提供されたテキスト ボックスに何も入力しなかった場合、必要なフィールド プロパティを検証することです。

div が表示され、値がない場合にアラートを表示する JQuery を作成できることはわかっています。しかし、このデフォルトの検証はその条件で行われる必要があります。

出来ますか?

4

3 に答える 3

1

特定のクライアント側の検証を条件付きで回避するためのトリックの 1 つ ... 検証の IGNORE 属性を使用できます ...

jQuery Validateは、スタイルのある要素を無視します

$("#myform").validate({
   ignore: ":hidden"
});

これがあなたが探しているものではない場合...より具体的な情報を提供します

于 2013-06-14T16:09:02.290 に答える
1

ルールの追加と削除を使用してみてください。新しいロールが選択されている場合は、他の選択でテキストボックスを検証する新しいルールを追加し、テキストボックスからルールを削除して、あなたがやっているように非表示にします:

http://validation.bassistance.de/rules/

于 2013-06-14T18:38:06.537 に答える