Se ho un pulsante che attiva uno script jquery, esiste un modo per assicurarsi che il pulsante sia inattivo fino al completamento dello script?JQuery Script Tempo di caricamento
5
A
risposta
10
Da qualche parte all'inizio del vostro script (probabilmente su evento click del pulsante), impostare l'attributo disabilitato del pulsante su true:
$("#mybutton").attr("disabled", true);
Poi, una volta completato, rimuovere l'attributo:
$("#mybutton").removeAttr("disabled");
MODIFICA:
Se si desidera ottenere (leggermente) fantasia, modificare il testo del pulsante mentre si sta facendo il lavoro. Se si tratta di un pulsante immagine, è possibile modificare lo src in un messaggio amichevole "attendere prego". Ecco un esempio della versione testo del pulsante:
$("#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
Questo è un settore dove mi piace di estendere 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;
});
}
e quindi si può fare:
$("#button").disable();
$("#button").enable();
mi ritrovo disabilitando/abilitando i controlli molto.
3
Grazie cleto per la vostra funzione. Ho usato la tua funzione e ho creato il mio per attivare gli elementi disabilitati.
$.fn.toggleDisable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined"){
if(this.disabled){
this.disabled = false;
}else{
this.disabled = true;
}
}
});
}
Problemi correlati
- 1. Caricamento di script di base come jQuery in Yii 2
- 2. Come eseguire l'esecuzione dello script attendere il caricamento di jquery
- 3. JQuery Mobile caricamento di stile e script all'aggiornamento
- 4. misurazione tempo caricamento ajax
- 5. jQuery dopo caricamento finestra
- 6. Caricamento dinamico degli script
- 7. Mvc script asincroni completi in caricamento
- 8. Più script JS inline rallentano il tempo di caricamento di una pagina?
- 9. Spring Boot AOP tempo di caricamento tessitura
- 10. windows azure tempo di caricamento del sito
- 11. Classe Tempo di caricamento in Java
- 12. Tempo di caricamento tessitura in grails
- 13. Tempo di caricamento in AspectJ utilizzando aop.xml
- 14. DataGrid irragionevole DataGrid Tempo di caricamento
- 15. Symfony2 tempo di caricamento e le prestazioni
- 16. Caricamento dell'API YouTube in jQuery
- 17. Tempo di caricamento incoerente per JS e PHP
- 18. jQuery Caricamento file "Errore - Risultato caricamento file vuoto" - Applicazione Rails
- 19. Caricamento di GNU ld script con dlopen
- 20. Script di caricamento file PHP sicuro
- 21. MVC4 Script di script RC molto lento
- 22. Caricamento gravatar utilizzando jquery
- 23. jQuery caricamento immagine Ajax
- 24. jquery flot asseX tempo
- 25. Interfaccia utente jQuery non in caricamento
- 26. Caricamento file multipli con jQuery
- 27. Carica script jQuery Mobile in modo asincrono?
- 28. jQuery Caricamento file: come modificare dinamicamente l'url di caricamento
- 29. Caricamento fallito in PHP utilizzando la barra di avanzamento caricamento file jQuery di Malsup
- 30. Come cambiare testo dopo tempo usando jQuery?
Preferisco questa soluzione. Potresti facilmente migliorare la funzione per cambiare anche il testo. – Raithlin