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
Libérer: 2024-10-19 19:03:29
original
1000 Les gens l'ont consulté

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.
});
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal