2013-09-30 26 views
1

我下面这个教程关于jquery选择--->http://www.w3schools.com/jquery/jquery_selectors.aspjQuery是否没有使用名称属性的选择器?如果是,为什么?什么可以解决?

似乎没有选择它使用的元素..我用Google搜索了相同的name属性,但无法找到任何。

<input type ="text" name = "somename"/> 

是什么原因?如果我只想使用名字'somename',什么可以是一种解决方法?

+1

有,但它更详细,因为CSS中没有简单的'name'选择器,而是需要属性 - 等号表示法。 –

回答

4

您可以使用[name=your-name]选择:

$('[name=your-name]').val(); 
1

您可以使用任何属性:

$("element[attr_name='attr_value']"); 

因此,对于你的例子:

$("input[attr_name='somename']"); 

相关的文档 - Attribute equals selector

选择具有指定属性的元素,其值恰好等于特定值。

1

$("input[name=somename]");会选择你的输入

4

首先,从来没有使用W3Schools的任何东西。在该网站上的信息通常是过时的,错误的或最有可能的两个 - W3Fools.com

此外,还有使用它的jQuery时,它有一定的任何框架的最好的记录还要少的原因 - http://api.jquery.com

要回答你的问题,你要使用的属性选择:

$('input[name="somename"]') 

更多的属性选择上:http://api.jquery.com/category/selectors/attribute-selectors/

+1

另外:http://www.htmlandcsstutorial.com/blog/why-im-killing-w3schools-and-you-can-too –

2

W3Schools的是任何一个贫穷的资源;不要使用它。另一方面,official documentation是阅读可用的不同选择器的极好资源。

不管你最终会采用哪个教程jQuery选择,但是,它会被绑定到覆盖属性选择,这是你感兴趣的:

$('input[name=somename]') 
+0

哈哈 - 相同的答案与1秒的差异:D –

1

尝试:

$("input[name=somename]"); 
相关问题