Si j'ai un bouton qui déclenche un script jquery est-il un moyen pour vous assurer que le bouton est inactif jusqu'à ce que le script est terminé?JQuery Script Moment de charge
5
A
Répondre
10
Quelque part au début de votre script (probablement l'événement de clic du bouton), définissez l'attribut désactivé du bouton true:
$("#mybutton").attr("disabled", true);
Ensuite, lorsque vous avez terminé, retirez cet attribut:
$("#mybutton").removeAttr("disabled");
EDIT:
Si vous voulez obtenir (légèrement) de fantaisie, changez le texte du bouton pendant que vous faites le travail. Si c'est un bouton d'image, vous pouvez changer le src pour un match amical message « S'il vous plaît attendre ». Voici un exemple de la version texte du bouton:
$("#mybutton").click(function() {
var origVal = $(this).attr("value");
$(this).attr("value", "Please wait...");
$(this).attr("disabled", true);
//Do your processing.
$(this).removeAttr("disabled");
$(this).attr("value", origVal);
});
33
C'est un domaine où j'aime étendre jQuery:
$.fn.disable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined") this.disabled = true;
});
}
$.fn.enable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined") this.disabled = false;
});
}
et vous pouvez le faire:
$("#button").disable();
$("#button").enable();
je me trouve désactiver/activer beaucoup de contrôles.
3
Merci Cletus pour votre fonction. Je l'ai utilisé votre fonction et créé mon propre pour basculer éléments désactivés.
$.fn.toggleDisable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined"){
if(this.disabled){
this.disabled = false;
}else{
this.disabled = true;
}
}
});
}
Questions connexes
- 1. jquery problème de charge
- 2. jquery fonction de la charge
- 3. Le plugin jquery ne charge pas - le script échoue
- 4. la page n'exécute pas le script jquery en charge
- 5. Jquery AJAX charge problème
- 6. jquery pré-charge cachée
- 7. Jquery pré-charge hors
- 8. jQuery Script de type Captcha
- 9. IE prend en charge JQuery
- 10. Vérification succès ajax charge Jquery
- 11. Aide « zoom » jQuery script
- 12. jQuery propriété changement de la charge
- 13. Quel langage de script ingame devrais-je prendre en charge?
- 14. Marque Je script jquery global
- 15. Simple question de script ajax JQuery
- 16. Tableau d'accès renvoyé par une fonction - javascript/jquery noob moment
- 17. Jquery multiple charge dans un DIV
- 18. jQuery ne se charge pas sur l'iPhone
- 19. jquery charge fichier pdf avec .load()
- 20. sur dosomething de charge d'image (ce) dans JQuery
- 21. contenu de charge dans l'élément parent avec jquery
- 22. script pagination jquery pour la pagination table
- 23. Ce script Jquery peut-il être simplifié?
- 24. jquery document prêt dans le script externe
- 25. page charge selon les noms de classe
- 26. Animation de refactoring dans le script de connexion jQuery
- 27. liste de charge de l'image à partir du dossier
- 28. JQuery AJAX charge de JavaScript externe redirige le navigateur vers un nouvel emplacement
- 29. Obtenir un script Unix à exécuter exactement au même moment à chaque fois
- 30. fragment Shell pour se assurer qu'une seule instance un script shell fonctionne à tout moment
Je préfère cette solution. Vous pouvez facilement améliorer la fonction pour changer le texte, aussi. – Raithlin