【发布时间】:2012-03-29 14:49:57
【问题描述】:
如何使用 jQuery 获取具有 name 属性的元素?
在 jQuery 中是否有任何名称(例如 # 用于 id 和 . 用于类)?
【问题讨论】:
-
我误解了你的问题是指
tag names而不是name属性,并继续进行后空翻。
标签: javascript jquery
如何使用 jQuery 获取具有 name 属性的元素?
在 jQuery 中是否有任何名称(例如 # 用于 id 和 . 用于类)?
【问题讨论】:
tag names 而不是 name 属性,并继续进行后空翻。
标签: javascript jquery
$('[name="ElementNameHere"]').doStuff();
jQuery 支持 CSS3 样式选择器,还有更多。
【讨论】:
你可以使用:
jQuery('[name="' + nameAttributeValue + '"]');
不过,这将是一种低效的选择元素的方式,因此最好也使用标签名称或将搜索限制为特定元素:
jQuery('div[name="' + nameAttributeValue + '"]'); // with tag name
jQuery('div[name="' + nameAttributeValue + '"]',
document.getElementById('searcharea')); // with a search base
【讨论】:
.classname - 示例可以在MDN Documentation中找到
取名字很简单:
$('[name=elementname]');
http://www.electrictoolbox.com/jquery-form-elements-by-name/(谷歌搜索:通过名称 jQuery 获取元素 - 第一个结果)
【讨论】:
jQuery("[name='test']")
虽然你应该避免它,并且如果可能的话,通过 ID 选择(例如#myId),因为它具有更好的性能,因为它调用了本机 getElementById。
【讨论】:
你总是可以做到$('input[name="somename"]')
【讨论】:
select和textarea元素。