我有一些<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 验证插件验证输入,并显示无效输入的错误消息?