选择 Jquery 中的所有空文本字段
如何找到所有具有空值的文本字段?
$(":text[value='']")
给出 JavaScript 错误
我知道我可以执行 $(":text")
,迭代并使用 $(this).val()==''
返回所有字段
我正在寻找一种更干净的方法并使用 JQuery 1.3.1 如果该元素在页面加载时最初具有值,然后用户清除了它,则它必须起作用。 ($("#elem").attr('value')
给出了该位置的原始值,尽管 .val() 工作正常)
How can I find all text fields that have an empty value?
$(":text[value='']")
gives a JavaScript error
I know I can do $(":text")
, iterate through and return all fields with $(this).val()==''
I am looking for a cleaner method and using JQuery 1.3.1
It has to work if the element originally had a value when the page was loaded, and then the user cleared it. ($("#elem").attr('value')
gives the original value in that place, though .val() works properly)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
最新答案:升级到 1.3.2
以下是我通过 FireBug 在 http://docs.jquery.com/ 上运行的各种测试Downloading_jQuery
不同的 jQuery 版本在页面加载时使用特殊的 Greasemonkey 脚本进行切换。
请注意,1.3 和 1.3.2 正确处理了它(尽管 Firefox 发送了错误),但它们仍然得到了正确的节点。
或者:您可以使用
:text[value=]
表示法,它似乎在我尝试过的任何地方都有效。 只是有点怀疑而已。(忽略我之前的咆哮,都是胡说八道,没有愉快的一天-_-)
Latest Answer: Upgrade to 1.3.2
Here are various tests I ran via FireBug on http://docs.jquery.com/Downloading_jQuery
Different jQuery versions are switched in at page-load with special greasemonkey scripts.
Note that 1.3 and 1.3.2 handle it properly ( albeit with Firefox sending an error ) but they still get the node right.
Alternatively: you could use the
:text[value=]
notation, which appears to work everywhere I tried it. Its just a bit suspect thats all.( Ignore my Previous rantings, they're all bollocks, not having a good day -_-)
我刚刚尝试过这个并且对我来说效果很好:
我刚刚删除了选择器中的单引号。
I've just tried this and worked fine for me:
I just removed single quotes in selector.
你很接近。 jQuery 选择器中没有赋值,因此您只需要一个“=”:
You were close. There's no assignment in jQuery selectors, so you only need a single '=':
这似乎对我有用
This seems to work for me
以下代码执行此操作:
为文本字段/文本区域提供黑色背景颜色以证明这一点
作品
The following code does this:
gives the textfield/textarea a black background-color to prove this
works
在黑暗中拍摄,因为我还没有测试过,但这是否有效:
Shot in the dark as I haven't tested it, but does this work: