Немного html или даже немного дополнительной информации об элементе, имя которого вы хотите назвать, поможет нам дать вам более конкретный ответ.
Patricia
4
Используйте .prop()для получения свойств и .attr()для получения атрибутов. Не используйте .attr()для получения собственности, как все предлагают. Здесь мы работаем с JavaScript, а не с разметкой HTML.
11
Это должно быть вновь открыто. Спрашивающий должен быть вознагражден за то, что
добрался
@ cantera25: спасибо, что указали на это ..
Пунам Бхатт
Ответы:
221
Вы должны использовать attr('name')это
$('#yourid').attr('name')
вы должны использовать селектор идентификаторов, если вы используете селектор классов, вы столкнетесь с проблемами, потому что возвращается коллекция
я думаю, что prop()это для логических свойств, а checkedне для атрибутов
Никола Пелучетти
2
@NicolaPeluchetti: .prop()для любого свойства в элементе DOM. .attr()- это очень запутанный метод, который менял свое поведение между разными выпусками, иногда давая вам свойство, а иногда атрибут. В любом случае, существует различие между атрибутами и свойствами, которые следует соблюдать с помощью соответствующего метода.
3
@NicolaPeluchetti: Вот пример , демонстрирующий различие между свойствами и атрибутами.
.prop()
для получения свойств и.attr()
для получения атрибутов. Не используйте.attr()
для получения собственности, как все предлагают. Здесь мы работаем с JavaScript, а не с разметкой HTML.Ответы:
Вы должны использовать
attr('name')
этовы должны использовать селектор идентификаторов, если вы используете селектор классов, вы столкнетесь с проблемами, потому что возвращается коллекция
источник
$(this).attr('name');
селектор классов,$('.jobSelect').change(function() {
и у меня не было проблем.Чтобы прочитать свойство объекта, которое вы используете
.propertyName
или["propertyName"]
обозначение.Для элементов это не исключение.
Если вы специально хотите использовать
jQuery
методы, вы должны использовать.prop()
метод.Обратите внимание, что атрибуты и свойства не обязательно совпадают.
источник
prop()
это для логических свойств, аchecked
не для атрибутов.prop()
для любого свойства в элементе DOM..attr()
- это очень запутанный метод, который менял свое поведение между разными выпусками, иногда давая вам свойство, а иногда атрибут. В любом случае, существует различие между атрибутами и свойствами, которые следует соблюдать с помощью соответствующего метода.источник
Поиграйте с этим примером jsFiddle :
HTML:
JQuery:
Это использует jQuery .attr () метод для получения значения для первого элемента в согласованном наборе.
Хотя это и не является конкретно jQuery, результат отображается как предупреждение и записывается в консоль браузера .
источник
источник
Метод .attr () позволяет получить значение атрибута первого элемента в объекте jQuery:
источник