私はフィールドと生年月日が非公開で、次のjQueryプラグインを使用して3つのドロップダウンを作成します。選択フィールドでのjquery検証の防止
https://github.com/IckleChris/jquery-date-dropdowns
これは、次のソースを与えます。
<label class="control-label" for="Applicant_DateOfBirth">Date of Birth</label>
<span class="field-validation-valid" data-valmsg-for="Applicant.DateOfBirth" data-valmsg-replace="true"></span>
<div class="date-dropdowns">
<select class="day selectdob valid ignore" name="date_[day]" data-val="false" aria-invalid="false">
<option value="">Day</option>
<option value="01">01</option>
<option value="02">02</option>
....
</select>
** pseudo code to show additional select fields within div **
<select for month>
<select for year>
<input class="invisible valid" data-val="true" data-val-required="Please enter your date of birth" id="Applicant_DateOfBirth" name="Applicant.DateOfBirth" type="text" value="" aria-required="true" aria-describedby="Applicant_DateOfBirth-error" aria-invalid="false">
</div>
私はonkeyupの、onclickの検証を設定しようとしたすべてのonfocusout falseにしても、ここで示唆したようにfalseにデータ-VALを設定している:
残念ながら検証はまだ時にトリガされPreventing jquery validation on drop down bound to int?
選択フィールドの変更。
jQueryプラグインは、3つすべての選択フィールドの有効な選択が行われたときにのみ非表示フィールドを更新するので、これは問題ではないと確信しています。選択フィールドの検証を無効にするが、入力フィールド
に検証を維持する方法を提案することができ
誰でも入力フィールドがデバッグの目的のために隠されていないことに注意してください。
私は無視しようとしましたが、やはりこれは選択フィールドの検証を防ぐことはできませんでしたjQueryのMVCの.Net 4.6
と+控えめな検証使用しています。
現在のvalidate呼び出し:最初の選択フィールドの変化に検証トリガーを表示する
$(form).validate({
onclick: false,
onkeyup: false,
onfocusout: false,
ignore: ".ignore"
});
画像、エンドフィールドが非表示になりますApplicant.DateOfBirth入力されています。
ここ
としてマークあなたはjQueryを使用していますプラグインを検証するには、 'ignore'セレクタを設定してください:https://jqueryvalidation.org/validate/#ignore –
あなたの検証は空の値ですか? '$(" input ")を試すことができます。dateDropdowns({ required:true });' – CMedina
提案を無視していただきありがとうございます。 –