Spectacle “Chargement...” dans la zone de liste déroulante
Je suis en cours d'exécution d'une requête de base de données pour charger un dropdownbox à l'aide de jquery. Est-il possible d'afficher les mots "Chargement..." dans le dropdownbox tandis que la requête est en cours d'exécution?
Grâce.
Pour info, lorsque vous ajoutez des éléments à la liste déroulante après que vous avez récupéré, évitez d'ajouter manuellement chaque option de la liste si le nombre d'options est plus qu'une somme insignifiante. Vous aurez envie de faire une insertion de lot semblable à: var options = []; var index = -1; for (var item dans les articles) { options [index++] = '<option value="'; options [index++] = point; les options [index++] = '">'; options [index++] = [item]; options [index++] = '</option>'; } options [index++] = '</select>'; $(ListBox).après(les options.join(")); Attention le code n'est pas testé et ne sera probablement pas fonctionner ainsi.
Pouah, le formatage n'est pas ici, pas vraiment sûr de savoir comment rendre le format correctement. Voir stackoverflow.com/questions/815103/... comme un point de départ pour la performance avec un grand nombre d'options. Fondamentalement, vous souhaitez limiter la quantité de manipulation du DOM vous êtes en train de faire. C'est plus rapide de faire un grand insérer dans le DOM de la mettre à jour un grand nombre de fois.
Pouah, le formatage n'est pas ici, pas vraiment sûr de savoir comment rendre le format correctement. Voir stackoverflow.com/questions/815103/... comme un point de départ pour la performance avec un grand nombre d'options. Fondamentalement, vous souhaitez limiter la quantité de manipulation du DOM vous êtes en train de faire. C'est plus rapide de faire un grand insérer dans le DOM de la mettre à jour un grand nombre de fois.
OriginalL'auteur Tony Borf | 2009-07-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter temporaire élément à votre liste déroulante, tandis que l'ajax est en cours d'exécution:
Je suis Nouveau Dans la Programmation, Pouvez-Vous Me Dire, Comment puis-je faire Avec mon Code ? (stackoverflow.com/questions/42593871/...)
OriginalL'auteur algiecas
Appelons votre déroulant 'userChoice", vous pouvez écrire du code comme
OriginalL'auteur SolutionYogi
Si il n'y a rien là pour commencer, il suffit que votre HTML par défaut et que vous avez éliminé la moitié de votre jQuery.
Et lorsque votre requête est terminée, il suffit de remplacer le seul
option
avec vos résultats.OriginalL'auteur Sampson
ajouter cette avant ajax post
puis de nouveau sur le succès dynamiquement ajouter déroulant
OriginalL'auteur bax 1188
Si vous êtes l'exécution de la requête par le biais d'un appel AJAX, vous pouvez utiliser quelque chose comme ce qui suit pour effacer de la liste déroulante et insérez le message de chargement (en Javascript côté client):
OriginalL'auteur Ed Schembor