有没有办法选择具有特定属性值的所有元素?
我正在使用 jQuery 构建一个相当简单的插件来验证表单。当一个元素被评估为有效时,我运行
$(this).prop("valid", false);
在某些情况下,如果有任何内容无效,我将阻止表单提交。本质上我正在寻找一种方法来选择有效属性为 false 的所有元素?我是否必须迭代所有相关元素并检查错误读数,或者是否有一个我忽略的 jQuery 选择器?比如:
$("input[valid=false]");
那就太好了。有什么建议吗?
I'm building a fairly simple plugin with jQuery that validates a form. When an element is assessed to be valid I run
$(this).prop("valid", false);
In certain instances I'm going to want to block the form from submitting if anything is invalid. Essentially I'm looking for a way to select all the elements where the valid property is false? Am I going to have to iterate over all relevant elements and check for a false reading or is there a jQuery selector that I've overlooked? Something like:
$("input[valid=false]");
Would be nice. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个...
它将返回其
valid
属性所在的所有input
元素(您的意思是:input
?) em>false
(注意严格相等比较)。Try this...
It will return all
input
elements (do you mean:input
?) where itsvalid
property isfalse
(notice strict equality comparison).可重用
:invalid
jQuery 选择器过滤器您可以编写一个简单的选择器过滤器:
然后只需将其与您使用的任何选择器组合起来即可获取元素,即:
就是这样。
让我们将所有内容放在一个简单的插件中,您可以轻松地将其包含在脚本代码中或放入脚本文件中(如果您使用相同的验证功能,则可以在多个页面以及多个应用程序上实现可重用性):
Reusable
:invalid
jQuery selector filterYou could write a simple selector filter:
Then simply combine it with whatever selector your using to get your elements ie:
That's it.
Let's put it all in a simple plugin that you can easily include in your script code or put in a script file (for reusability purposes on several pages as well as several applications if you'd use the same validation functionality):
使用这个:
use this: