Vous aurez besoin de faire ceci lorsque le DOM a été chargé en utilisant l'événement ready de jQuery pour l'objet document. Voici un Working Demo
$(document).ready(function() {
$('#tbox').removeAttr('readonly');
});
ou le raccourci
$(function() {
$('#tbox').removeAttr('readonly');
});
EDIT:
Je viens de lire sur la façon dont one of your other questions$()
ne fonctionnait pas, mais quand vous avez utilisé jQuery()
, votre code a fonctionné. Cela indique qu'il existe un conflit avec la fonction $
, probablement en raison de l'utilisation d'un autre cadre JavaScript sur la page qui utilise également le raccourci $
. Vous pouvez
1- utiliser noConflict() de jQuery pour contourner ce problème. Vous pouvez affecter la fonction de sélecteur jQuery à un autre alias.
2- utilisation jQuery()
dans votre code à la place de $()
3- envelopper votre code jQuery dans une fonction anonyme auto-invocation qui va encore vous permettre d'utiliser le raccourci $()
pour le sélecteur jQuery à l'intérieur de celui-ci
(function($) {
$(function() {
$('#tbox').removeAttr('readonly');
});
})(jQuery);
Ceci est une fonction anonyme qui prend un paramètre, $
et est exécutée immédiatement, en passant comme argument jQuery
pour ce paramètre.
Votre code semble bien se passer. Un autre code générera l'erreur. Essayez de déboguer en utilisant firebug. – rahul
Utilisez Prop() au lieu de attr(). Voir cet article, http://stackoverflow.com/questions/5874652/prop-vs-attr. En outre, si vous êtes dans IE, vérifiez le mode de compatibilité (Outils> "Affichage de compatibilité") assurez-vous que la vue de compatibilité n'est pas cochée. – spoony