Détecter lorsque l'entrée a un 'readonly' attribut
Je veux lancer une alerte lorsqu'une entrée a un 'readonly' attribut. J'ai essayé ceci:
if($('input').attr('readonly') == 'readonly'){
alert("foo");
}
Je pense que les " si " n'est même pas la meilleure façon de le faire.
Vous devez vous connecter pour publier un commentaire.
façon la plus rapide est d'utiliser le
.is()
fonction jQuery.à l'aide de
[readonly]
comme un sélecteur vérifie simplement si l'attribut est défini sur votre élément. si vous voulez vérifier une valeur, vous pouvez utiliser quelque chose comme ceci à la place:Depuis JQuery 1.6, toujours .prop()
Lire pourquoi ici: http://api.jquery.com/prop/
.prop() peut également être utilisée pour définir la propriété
Vous pouvez simplement utiliser le sélecteur d'attributs et de tester ensuite la longueur:
Vérifier la valeur actuelle de votre "lecture seule" attribut, si c'est "faux" (une chaîne) ou vide (indéfini ou ""), alors il n'est pas en lecture seule.
Essayer un moyen simple:
ce à propos de javascript sans jQuery ?
pour toutes les suggestions que vous pouvez obtenir avec ou sans jQuery, juste :
remarque : l'esprit camelCase
essayez ceci:
si elle n'est pas là, il sera
undefined
en jsÀ la vanille/javascript vous pouvez vérifier que les suivantes -