【发布时间】:2012-06-29 05:53:09
【问题描述】:
我有一些使用chosen plugin 的<select> 输入,我想在客户端验证为“必需”。由于“选择”隐藏了实际的选择元素并创建了一个带有 div 和 span 的小部件,因此原生 HTML5 验证似乎无法正常工作。表单不会提交(这很好),但没有显示错误消息,因此用户不知道出了什么问题(这不好)。
我已经求助于 jQuery 验证插件(我最终还是打算使用它),但到目前为止还没有任何运气。这是我的test case:
<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() 行时,它工作正常。
如何使用 jQuery 验证插件验证 chosen() 输入,并显示无效输入的错误消息?
【问题讨论】:
-
检查this plugin。不是真正的解决方案,但您可能想尝试一下。
-
@elclanrs:谢谢,但我现在想坚持使用事实上的 jQuery 验证库,尤其是在项目的这个阶段(试图结束)。也许在未来的项目中。
-
这篇文章解决了我的问题:stackoverflow.com/questions/10387553/…简单优雅。
标签: jquery jquery-validate jquery-chosen