次のマークアップがあります。
<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> Yes </label>
<input id="davcardholder-no" name="CustomerDVACardHolder" type="radio" value="No">
<label for="davcardholder-no"><span></span> No </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 は邪魔になりません (バージョンなし)。ありがとう!