選択したプラグインを使用して、クライアント側で「必須」として検証したい<select>
入力がいくつかあります。「chosen」は実際のselect要素を非表示にし、divとspanを含むウィジェットを作成するため、ネイティブHTML5検証は正しく機能していないようです。フォームは送信されませんが(これは良いことです)、エラーメッセージは表示されないため、ユーザーは何が悪いのかわかりません(これは良くありません)。
私はjQuery検証プラグイン(とにかく最終的に使用する予定でした)に目を向けましたが、今のところ運がありません。これが私のテストケースです:
<form>
<label>Name: <input name="test1" required></label>
<label>Favorite Color:
<select name="test2" required>
<option value=""></option>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</select>
</label>
<input type="submit">
</form>
$(document).ready(function(){
$('select').chosen();
$('form').validate();
});
これはselect
、エラーメッセージを検証または表示せずに、空の値で通過させます。私がその行をコメントアウトするときchosen()
、それはうまくいきます。
chosen()
jQuery検証プラグインを使用して入力を検証し、無効な入力のエラーメッセージを表示するにはどうすればよいですか?