如何在jQuery中选择具有name属性的元素?

MSa*_*adi 307 javascript jquery

如何name使用jQuery 获取具有其属性的元素?

在jQuery中是否有任何名称(如#id和.for class)?

Mad*_*iha 569

$('[name="ElementNameHere"]').doStuff();
Run Code Online (Sandbox Code Playgroud)

jQuery支持CSS3样式选择器,还有更多.

看更多

  • 更具体的文档页面:http://api.jquery.com/attribute-equals-selector/ (9认同)
  • 这是世界上最好的答案.这个网站是愚蠢的,不让我用赏金奖励它:( (2认同)

ste*_*ukx 36

您可以使用:

jQuery('[name="' + nameAttributeValue + '"]');
Run Code Online (Sandbox Code Playgroud)

这将是一种选择元素的低效方法,因此最好还使用标记名称或将搜索限制为特定元素:

jQuery('div[name="' + nameAttributeValue + '"]'); // with tag name
jQuery('div[name="' + nameAttributeValue + '"]',
     document.getElementById('searcharea'));      // with a search base
Run Code Online (Sandbox Code Playgroud)

  • 选择器通常从右到左工作,这意味着无论元素如何,它仍将首先搜索名称,然后搜索元素.因此,你的答案很少.但仍然,好的答案:) (2认同)

Joe*_*eer 27

得到一个名字非常简单:

$('[name=elementname]');
Run Code Online (Sandbox Code Playgroud)

资源:

http://www.electrictoolbox.com/jquery-form-elements-by-name/(谷歌搜索:按名称获取元素jQuery - 第一个结果)


Sim*_*röm 13

jQuery("[name='test']") 
Run Code Online (Sandbox Code Playgroud)

虽然你应该避免它,如果可能的话选择ID(例如#myId),因为它具有更好的性能,因为它调用本机getElementById.


Moo*_*ice 8

你可以随时做 $('input[name="somename"]')