1

我正在关注这个关于 jQuery 选择器的教程---> http://www.w3schools.com/jquery/jquery_selectors.asp

似乎没有使用元素的名称属性的选择器。我已经用谷歌搜索了相同的内容,但找不到任何内容。

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

是什么原因?如果我只想使用名称“somename”,有什么解决方法?

4

6 回答 6

4

You can use the [name=your-name] selector:

$('[name=your-name]').val();
于 2013-09-30T12:15:42.577 回答
4

首先,永远不要将 W3Schools 用于任何事情。该网站上的信息通常是过时的、错误的或很可能两者兼有 - W3Fools.com

此外,当它拥有任何框架的一些最佳文档时,甚至没有理由将它用于 jQuery - http://api.jquery.com

要回答您的问题,您需要使用属性选择器:

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

更多关于属性选择器:http ://api.jquery.com/category/selectors/attribute-selectors/

于 2013-09-30T12:16:58.657 回答
2

W3Schools 对于任何事情来说都是一个贫乏的资源;不要使用它。另一方面,官方文档是阅读可用的不同选择器的绝佳资源

然而,无论您最终使用哪个关于 jQuery 选择器的教程,它都将涵盖属性选择器,这是您感兴趣的内容:

 $('input[name=somename]')
于 2013-09-30T12:17:24.137 回答
1

您可以使用任何属性:

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

所以对于你的例子:

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

相关文档 -属性等于选择器

选择具有与某个值完全相等的指定属性的元素。

于 2013-09-30T12:16:16.053 回答
1

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

于 2013-09-30T12:16:49.373 回答
1

尝试:

$("input[name=somename]");
于 2013-09-30T12:17:24.847 回答