選択ボックスを検証したいので、さまざまなアプローチを試しました。
ユーザーがデフォルト値 = 「選択してください」を使用することを許可したくありません。
検証は初回のみ機能しますが、フォームの送信時に検証に合格しています。
私のHTML選択:
<select id="website_category" name="website[category]" class="selectBox" style="display: none; "><option value="">--- please select ---</option>
<option value="Banking">Banking</option>
<option value="Computers">Computers</option>
< クーポン <
これが私のコードです:
jQuery.validator.addMethod("notEqual", function(value, element, param) {
return value != param;
}, "Please select something");
...
'website[category]': {
notEqual: "--- please select ---"
},
も試した
required:true
これが私が得るものです。デフォルト値を選択すると、次のようになります。
しかし、検証を送信すると合格します:
なぜそれがそのように起こっているのですか?誰かが正しい解決策を提案できますか?