2010-12-16 16 views
0

我想选择我的所有文本框...这个jQuery表达式有什么问题?

$("input[@type=text]") 

从jQuery文档看起来这应该是有效的语法。

下的页面在http://docs.jquery.com/DOM/Traversing/Selectors有给出的例子......

$("input[@type=radio][@checked]") 

...这是非常相似,我的表情做什么。当我用FireBug'看'我的表情时,我得到一个

Syntax error, unrecognized expression: [@type='text'] 

错误。

我已经试过......

$("input[@type='text']")也无济于事。我感谢任何提示!

+0

您是否使用jQuery的1.1.2版本?我相信'@'语法已被弃用,如果您使用的是更新版本,您应该查看[当前文档](http://api.jquery.com/category/selectors/)。 – Chris 2010-12-16 21:43:06

回答

6

你看API文档是旧的(可能是基于XPath选择)。你想看看attribute-equals选择器。如果你有兴趣,还有其他的属性选择器(包含,开始等)。

$("input[type='text']")应该为你工作

例子:http://jsfiddle.net/jonathon/hCRkW/

+0

谢谢,你是对的。该文档声明使用&符号。当我把它拿出来的时候,它现在按预期工作。谢谢!! – 2010-12-16 21:43:18

+0

@John,为了清晰起见,**在符号*​​(@)不是** **和**(&)。 – 2010-12-16 21:45:45

+0

您链接的文档还声明“这是选择器API的旧版本:查看当前API”。 – thomaspaulb 2010-12-16 21:55:57

1

试试这个:$('input[type="text"]')

3

尝试:

$('input:text') 

和:

$('input:radio') 

的@选择在jQuery 1.2中被弃用,我相信消失在1.3。

相关问题