如何找到所有具有空值的文本字段?
$(":text[value='']")
给出 JavaScript 错误
我知道我能做到$(":text")
,迭代并返回所有字段$(this).val()==''
我正在寻找一种更干净的方法并使用 JQuery 1.3.1
如果该元素在页面加载时最初具有值,然后用户清除了它,则它必须起作用。 ($("#elem").attr('value')
尽管 .val() 工作正常,但给出了该位置的原始值)
最新答案:升级到1.3.2
以下是我通过 FireBug 运行的各种测试http://docs.jquery.com/Downloading_jQuery http://docs.jquery.com/Downloading_jQuery
不同的 jQuery 版本在页面加载时使用特殊的 Greasemonkey 脚本进行切换。
>>> jQuery.prototype.jquery
"1.3.2"
>>> jQuery(":text[value='']")
[input#jq-primarySearch]
Unknown pseudo-class or pseudo-element 'text'.
>>> jQuery(":text[value=]").get()
[input#jq-primarySearch]
>>> jQuery.prototype.jquery
"1.3.1"
>>> jQuery(":text[value='']")
Syntax error, unrecognized expression: value='']
>>> jQuery(":text[value=]").get()
[input#jq-primarySearch]
>>> jQuery.prototype.jquery
"1.3"
>>> jQuery(":text[value='']");
Object length=1 prevObject=Object context=document
Unknown pseudo-class or pseudo-element 'text'.
[Break on this error] undefined
>>> jQuery(":text[value=]").get()
[input#jq-primarySearch]
请注意,1.3 和 1.3.2 正确处理了它(尽管 Firefox 发送了错误),但它们仍然得到了正确的节点。
或者: 你可以使用:text[value=]
符号,它似乎在我尝试过的任何地方都有效。只是有点怀疑而已。
(忽略我之前的咆哮,都是胡说八道,没有愉快的一天-_-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)