2016-07-19 12 views
0

私はフィールドと生年月日が非公開で、次の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入力されています。

ここ

enter image description here

+0

としてマークあなたはjQueryを使用していますプラグインを検証するには、 'ignore'セレクタを設定してください:https://jqueryvalidation.org/validate/#ignore –

+0

あなたの検証は空の値ですか? '$(" input ")を試すことができます。dateDropdowns({ required:true });' – CMedina

+0

提案を無視していただきありがとうございます。 –

答えて

0

fields選択した検証を防止するための最も簡単な方法で、selectなど

単にフィールドの名前を追加し、required:false,と仮定すると、

rules: { 
 
      NameOfField: { 
 
      required:false, // false will not give permission to this for validation 
 
      }, 
 

 
     },

関連する問題