6 ответов:
вы должны использовать
attr('name')такой$('#yourid').attr('name')вы должны использовать селектор id, если вы используете селектор класса вы столкнулись с проблемами, потому что коллекция возвращается
чтобы прочитать свойство объекта, который вы используете
.propertyNameили["propertyName"]нотации.это не отличается для элементов.
var name = $('#item')[0].name; var name = $('#item')[0]["name"];
если вы специально хотите использовать
jQueryметоды, то вы бы использовали.prop()метод.var name = $('#item').prop('name');
обратите внимание, что атрибуты и свойства не обязательно совпадают.
поиграйте с этим пример jsFiddle:
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 и написано в браузере консоль.
метод .attr () позволяет получить значение атрибута первого элемента в объекте jQuery с:
$('#myelement').attr('name');
Comments