我正在关注这个关于 jQuery 选择器的教程---> http://www.w3schools.com/jquery/jquery_selectors.asp
似乎没有使用元素的名称属性的选择器。我已经用谷歌搜索了相同的内容,但找不到任何内容。
<input type ="text" name = "somename"/>
是什么原因?如果我只想使用名称“somename”,有什么解决方法?
我正在关注这个关于 jQuery 选择器的教程---> http://www.w3schools.com/jquery/jquery_selectors.asp
似乎没有使用元素的名称属性的选择器。我已经用谷歌搜索了相同的内容,但找不到任何内容。
<input type ="text" name = "somename"/>
是什么原因?如果我只想使用名称“somename”,有什么解决方法?
You can use the [name=your-name]
selector:
$('[name=your-name]').val();
首先,永远不要将 W3Schools 用于任何事情。该网站上的信息通常是过时的、错误的或很可能两者兼有 - W3Fools.com
此外,当它拥有任何框架的一些最佳文档时,甚至没有理由将它用于 jQuery - http://api.jquery.com。
要回答您的问题,您需要使用属性选择器:
$('input[name="somename"]')
更多关于属性选择器:http ://api.jquery.com/category/selectors/attribute-selectors/
W3Schools 对于任何事情来说都是一个贫乏的资源;不要使用它。另一方面,官方文档是阅读可用的不同选择器的绝佳资源。
然而,无论您最终使用哪个关于 jQuery 选择器的教程,它都将涵盖属性选择器,这是您感兴趣的内容:
$('input[name=somename]')
您可以使用任何属性:
$("element[attr_name='attr_value']");
所以对于你的例子:
$("input[attr_name='somename']");
相关文档 -属性等于选择器
选择具有与某个值完全相等的指定属性的元素。
$("input[name=somename]");
会选择你的输入
尝试:
$("input[name=somename]");