我下面这个教程关于jquery选择--->http://www.w3schools.com/jquery/jquery_selectors.aspjQuery是否没有使用名称属性的选择器?如果是,为什么?什么可以解决?
似乎没有选择它使用的元素..我用Google搜索了相同的name属性,但无法找到任何。
<input type ="text" name = "somename"/>
是什么原因?如果我只想使用名字'somename',什么可以是一种解决方法?
我下面这个教程关于jquery选择--->http://www.w3schools.com/jquery/jquery_selectors.aspjQuery是否没有使用名称属性的选择器?如果是,为什么?什么可以解决?
似乎没有选择它使用的元素..我用Google搜索了相同的name属性,但无法找到任何。
<input type ="text" name = "somename"/>
是什么原因?如果我只想使用名字'somename',什么可以是一种解决方法?
您可以使用[name=your-name]
选择:
$('[name=your-name]').val();
您可以使用任何属性:
$("element[attr_name='attr_value']");
因此,对于你的例子:
$("input[attr_name='somename']");
相关的文档 - Attribute equals selector
选择具有指定属性的元素,其值恰好等于特定值。
$("input[name=somename]");
会选择你的输入
首先,从来没有使用W3Schools的任何东西。在该网站上的信息通常是过时的,错误的或最有可能的两个 - W3Fools.com
此外,还有使用它的jQuery时,它有一定的任何框架的最好的记录还要少的原因 - http://api.jquery.com。
要回答你的问题,你要使用的属性选择:
$('input[name="somename"]')
更多的属性选择上:http://api.jquery.com/category/selectors/attribute-selectors/
另外:http://www.htmlandcsstutorial.com/blog/why-im-killing-w3schools-and-you-can-too –
W3Schools的是任何一个贫穷的资源;不要使用它。另一方面,official documentation是阅读可用的不同选择器的极好资源。
不管你最终会采用哪个教程jQuery选择,但是,它会被绑定到覆盖属性选择,这是你感兴趣的:
$('input[name=somename]')
哈哈 - 相同的答案与1秒的差异:D –
尝试:
$("input[name=somename]");
有,但它更详细,因为CSS中没有简单的'name'选择器,而是需要属性 - 等号表示法。 –