jQuery没有使用name属性的选择器吗?如果是,为什么?什么可以解决?

时间:2013-09-30 12:14:10

标签: jquery

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

似乎没有使用元素的name属性的选择器..我用google搜索同样的但是找不到。

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

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

6 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:4)

首先, 永远不会将W3School用于任何事情 。该网站上的信息通常已过时,错误或极有可能 - W3Fools.com

此外,当jQuery具有任何框架的最佳文档时,将其用于jQuery的理由更少 - http://api.jquery.com

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

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

有关属性选择器的更多信息:http://api.jquery.com/category/selectors/attribute-selectors/

答案 2 :(得分:2)

W3Schools对任何事情都是一种贫穷的资源;不要使用它。另一方面,official documentation是阅读不同选择器的绝佳资源。

无论你最终会使用哪个关于jQuery选择器的教程,它都必须涵盖属性选择器,这是你感兴趣的:

 $('input[name=somename]')

答案 3 :(得分:1)

您可以使用任何属性:

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

所以对你的例子来说:

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

相关文档 - Attribute equals selector

  

选择具有指定属性的元素,其值完全等于某个值。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

尝试:

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