Maison >interface Web >js tutoriel >Pourquoi utiliser Prop() au lieu de RemoveAttr() pour désactiver les entrées de formulaire ?

Pourquoi utiliser Prop() au lieu de RemoveAttr() pour désactiver les entrées de formulaire ?

DDD
DDDoriginal
2024-10-19 19:03:291041parcourir

Why Use Prop() Instead of RemoveAttr() to Disable Form Inputs?

Suppression de l'attribut "désactivé" avec jQuery

Dans le code donné, une tentative est faite pour désactiver les entrées, puis les réactiver lors de en cliquant sur un lien. Cependant, la solution ne fonctionne pas comme prévu.

La solution :

Pour supprimer efficacement l'attribut "disabled", utilisez la méthode prop() au lieu de removeAttr (). Le code correct serait :

$("#edit").click(function(event){
   event.preventDefault();
   $('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.
});

Pourquoi utiliser prop() ?

prop() doit être utilisé pour des propriétés telles que "disabled", tandis que attr() doit être utilisé pour les attributs. Dans les versions antérieures à jQuery 3.0, removeAttr() définissait également la propriété booléenne correspondante sur false, entraînant un comportement incorrect dans les navigateurs modernes. prop(), en revanche, définit uniquement la valeur de la propriété sans affecter l'attribut.

Remarque supplémentaire :

Exemple jsFiddle : https://jsfiddle.net /

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn