Maison >interface Web >js tutoriel >Comment puis-je modifier la valeur sélectionnée d'une liste déroulante à l'aide de jQuery ?
Lorsque vous traitez des listes déroulantes, il est courant de définir leurs valeurs sélectionnées. Cette tâche est relativement simple en JavaScript Vanilla, mais jQuery offre une approche plus concise et plus pratique.
La méthode .val() de jQuery peut à la fois récupérer et définir le valeur d'une liste déroulante. Pour sélectionner une option en fonction de sa valeur connue, utilisez la syntaxe suivante :
$("._statusDDL").val('2');
Ce code définit la valeur de la liste déroulante avec la classe "._statusDDL" à '2', ce qui correspond à une option spécifique dans la liste.
Dans certains cas, notamment dans Internet Explorer 6, vous pouvez rencontrer l'erreur "Impossible de définir la propriété sélectionnée. Index invalide." lors de l'utilisation de .val() pour définir l'option sélectionnée. Ceci est probablement dû à un problème de rendu asynchrone.
Pour résoudre ce problème, assurez-vous que jQuery a terminé ses opérations avant de tenter de modifier la valeur sélectionnée. Ceci peut être réalisé en plaçant l'appel .val() dans une fonction setTimeout :
setTimeout(function() { $("._statusDDL").val('2'); }, 0);
Si vous souhaitez voir l'option sélectionnée reflétée dans l'interface de la liste déroulante, ajoutez .change() à l'appel .val() :
$("._statusDDL").val('2').change();
Cela déclenche un événement de changement dans la liste déroulante liste, mise à jour de l'option sélectionnée dans l'interface utilisateur de la liste.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!