quelques html ou même un peu plus d'informations sur l'élément dont vous voulez le nom nous aideraient à vous donner une réponse plus précise.
Patricia
4
Utilisez .prop()pour obtenir des propriétés et .attr()pour obtenir des attributs. N'utilisez pas .attr()pour obtenir une propriété comme tout le monde le suggère. Nous travaillons ici avec JavaScript, pas avec le balisage HTML.
11
Cela devrait être rouvert. Le demandeur devrait être récompensé pour être allé droit au but et ne pas avoir précédé quelque chose comme "J'ai ce site Web où ..."
cantera
@ cantera25: merci de l'avoir signalé ..
Poonam Bhatt
Réponses:
221
Vous devriez utiliser attr('name')comme ça
$('#yourid').attr('name')
vous devez utiliser un sélecteur d'identifiant, si vous utilisez un sélecteur de classe vous rencontrez des problèmes car une collection est retournée
je pense que prop()c'est pour les propriétés booléennes comme checkedpas pour les attributs
Nicola Peluchetti
2
@NicolaPeluchetti: .prop()est pour toute propriété sur l'élément DOM. .attr()est une méthode très confuse qui a changé son comportement entre les différentes versions, vous donnant parfois la propriété, d'autres fois l'attribut. Dans tous les cas, il existe une distinction entre les attributs et les propriétés qui doivent être observés en utilisant la méthode appropriée.
3
@NicolaPeluchetti: Voici un exemple qui illustre la distinction entre propriétés et attributs.
vous devriez utiliser un sélecteur d'identifiant, si vous utilisez un sélecteur de classe, vous rencontrez des problèmes car une collection est renvoyée
Nicola Peluchetti
2
id serait le plus spécifique oui, mais sans leur html et le manque complet de détails dans la question, il est difficile de dire quel sélecteur ils devraient utiliser.
.prop()
pour obtenir des propriétés et.attr()
pour obtenir des attributs. N'utilisez pas.attr()
pour obtenir une propriété comme tout le monde le suggère. Nous travaillons ici avec JavaScript, pas avec le balisage HTML.Réponses:
Vous devriez utiliser
attr('name')
comme çavous devez utiliser un sélecteur d'identifiant, si vous utilisez un sélecteur de classe vous rencontrez des problèmes car une collection est retournée
la source
$(this).attr('name');
sur un sélecteur de classe$('.jobSelect').change(function() {
et je n'ai pas rencontré de problèmes.Pour lire une propriété d'un objet que vous utilisez
.propertyName
ou une["propertyName"]
notation.Ce n'est pas différent pour les éléments.
Si vous souhaitez spécifiquement utiliser des
jQuery
méthodes, vous utiliserez la.prop()
méthode.Veuillez noter que les attributs et les propriétés ne sont pas nécessairement les mêmes.
la source
prop()
c'est pour les propriétés booléennes commechecked
pas pour les attributs.prop()
est pour toute propriété sur l'élément DOM..attr()
est une méthode très confuse qui a changé son comportement entre les différentes versions, vous donnant parfois la propriété, d'autres fois l'attribut. Dans tous les cas, il existe une distinction entre les attributs et les propriétés qui doivent être observés en utilisant la méthode appropriée.la source
Jouez avec cet exemple jsFiddle :
HTML:
jQuery:
Cela utilise la méthode .attr () de jQuery pour obtenir la valeur du premier élément de l'ensemble correspondant.
Bien que n'étant pas spécifiquement jQuery, le résultat est affiché comme une invite d'alerte et écrit dans la console du navigateur .
la source
la source
La méthode .attr () permet d'obtenir la valeur d'attribut du premier élément dans un objet jQuery:
la source