J'ai une liste déroulante avec des valeurs connues. Ce que j'essaie de faire, c'est de définir la liste déroulante sur une valeur particulière que je sais exister à l'aide de jQuery . En utilisant du JavaScript normal , je ferais quelque chose comme:
ddl = document.getElementById("ID of element goes here");
ddl.value = 2; // 2 being the value I want to set it too.
Cependant, je dois le faire avec jQuery , car j'utilise une classe CSS pour mon sélecteur ( ids de client ASP.NET stupides ...).
Voici quelques choses que j'ai essayées:
$("._statusDDL").val(2); // Doesn't find 2 as a value.
$("._statusDDL").children("option").val(2) // Also failed.
Comment puis-je le faire avec jQuery ?
Mise à jour
Donc, en fin de compte, je l'ai bien fait la première fois avec:
$("._statusDDL").val(2);
Lorsque je mets une alerte juste au-dessus, cela fonctionne bien, mais lorsque je supprime l'alerte et la laisse s'exécuter à pleine vitesse, j'obtiens l'erreur
Impossible de définir la propriété sélectionnée. Index non valide
Je ne sais pas si c'est un bogue avec jQuery ou Internet Explorer 6 (je suppose Internet Explorer 6 ), mais c'est terriblement ennuyeux.
dd1 = document.getElementsByClassName('classname here'); dd1.value = 2;