gpt4 book ai didi

jquery - 如何将 jQuery 验证与 "chosen"插件一起使用?

转载 作者:IT王子 更新时间:2023-10-29 03:26:05 28 4
gpt4 key购买 nike

我有一些 <select>使用 chosen plugin 输入我想在客户端验证为“必需”。由于“选择”隐藏了实际的选择元素并创建了一个带有 div 和跨度的小部件,因此原生 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()线,它工作正常。

我如何验证 chosen()使用 jQuery 验证插件输入,并显示无效输入的错误消息?

最佳答案

jQuery 验证忽略隐藏元素,并且由于 Chosen 插件将 visibility:hidden 属性添加到 select,请尝试:

$.validator.setDefaults({ ignore: ":hidden:not(select)"})//所有选择

$.validator.setDefaults({ ignore: ":hidden:not(.chosen-select)"})//对于所有具有 .chosen-select 类的选择

validate() 函数之前添加这一行。它对我来说很好。

关于jquery - 如何将 jQuery 验证与 "chosen"插件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232310/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com