6
votes

jquery supprimer l'attribut dans ajax

J'ai un appel AJAX que je désactive une case à cocher et je souhaite ensuite activer une fois que l'Ajax a terminé. Cependant, je vais enlever l'attribut handicapé Aterwards. XXX PRE>

J'ai également essayé: P>

.attr('disabled', false);


0 commentaires

4 Réponses :


3
votes

Ce dans le gestionnaire de succès AJAX ne sera pas la case à cocher. Vous aurez besoin de mettre en cache cette variable d'abord, alors vous pouvez l'utiliser dans le gestionnaire de succès. Il convient également de noter qu'il est préférable d'utiliser projectile ou reimprorop lors de la suppression des attributs. Essayez ceci: xxx


0 commentaires

2
votes

Je ne pense pas que ce soit à l'intérieur de la fonction de réussite, c'est ce que vous pensez que c'est. Essayez de définir une variable à l'extérieur de la scorie Ajax pour votre case à cocher, puis référencez-la à l'intérieur de la fonction de réussite.


1 commentaires

est le droit $ (ceci) .reMoveattr ('désactivé'); Cela ne fait pas référence à la case à cocher..vous devez dire quelque chose comme ... $ ('# cocher1' '). removeattr (' désactivé ');



2
votes

Votre $ (this) est hors de portée lorsque vous essayez de réactiver votre case à cocher.

Ajouter var newthis = $ (this) après

$ ("entrée: case"). Live ("Cliquez sur", fonction () {

et changez votre appel pour supprimer le «désactivé» tout sur

newthis.removeattr ('désactivé');


0 commentaires

6
votes

Vous devez enregistrer une référence à ceci car ceci inside rappel AJAX est la demande Ajax. xxx

ou définissez le contexte sur sur (code>: xxx


0 commentaires