如何使用jQuery获取HTML元素的name属性?
答案 0 :(得分:192)
你应该像这样使用attr('name')
$('#yourid').attr('name')
你应该使用一个id选择器,如果你使用类选择器,你会遇到问题因为返回了一个集合
答案 1 :(得分:10)
$('someSelectorForTheElement').attr('name');
答案 2 :(得分:9)
要阅读对象的属性,请使用.propertyName
或["propertyName"]
表示法。
这与元素没什么不同。
var name = $('#item')[0].name;
var name = $('#item')[0]["name"];
如果您特别想使用jQuery
方法,则可以使用.prop()
方法。
var name = $('#item').prop('name');
请注意,属性和属性不一定相同。
答案 3 :(得分:4)
使用此jsFiddle example:
<强> HTML:强>
<p id="foo" name="bar">Hello, world!</p>
<强> jQuery的:强>
$(function() {
var name = $('#foo').attr('name');
alert(name);
console.log(name);
});
这使用jQuery的.attr()方法来获取匹配集中第一个元素的值。
虽然不是专门的jQuery,但结果显示为alert prompt并写入浏览器的console。
答案 4 :(得分:3)
var name = $('#myElement').attr('name');
答案 5 :(得分:0)
方法.attr()允许获取jQuery对象中第一个元素的属性值:
$('#myelement').attr('name');
答案 6 :(得分:0)
如果有人也在寻找如何获取 HTML 标签的名称,您可以使用“tagName”: $(this)[0].tagName