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!