4

次のマークアップがあります。

<input id="davcardholder-yes" data-val="true" data-val-required="The CustomerDVACardHolder field is required." name="CustomerDVACardHolder" type="radio" value="Yes">
<label for="davcardholder-yes"><span></span>&nbsp; Yes &nbsp; &nbsp; &nbsp;</label>
<input id="davcardholder-no" name="CustomerDVACardHolder" type="radio" value="No">
<label for="davcardholder-no"><span></span>&nbsp; No &nbsp; &nbsp; &nbsp;</label>

そして別の場所で:

<input data-val="true" data-val-required="The CustomerFirstName field is required." id="CustomerFirstName" name="CustomerFirstName" type="text" value="">

jQuery の目立たない検証は後者では機能しますが、前者では機能しません。つまり、ラジオ ボタンでは機能しません。

これは表示の問題ではありません。実際にはフォームの送信を許可しており、最初のラジオ ボタンにクラス「input-validation-error」を追加していません。

これが失敗する原因を知っている人はいますか?jQuery 1.8 を使用すると、jQuery は 1.11.1 を検証し、jQuery は邪魔になりません (バージョンなし)。ありがとう!

4

0 に答える 0