L'aide de base de jQuery, comment voulez-vous supprimer toutes les options d'une zone de sélection, puis ajouter une option et sélectionnez-il?
Ma boîte de sélection est le suivant.
<Select id="mySelect" size="9" </Select>
EDIT: Le code suivant a été utile avec le chaînage. Cependant, (dans Internet Explorer) .val('whatever')
ne sélectionnez pas l'option qui a été ajouté. (J'ai fait d'utiliser la même "valeur" dans les deux .append
et .val
.)
$('#mySelect').find('option').remove().end().append('<option value="whatever">text</option>').val('whatever');
EDIT: en Essayant de le rendre à imiter ce code, j'utilise le code suivant à chaque fois que la page/formulaire est réinitialisé. Cette zone est remplie par un ensemble de boutons radio. .focus()
a été de plus près, mais l'option n'apparaît pas sélectionné comme il le fait avec .selected= "true"
. Rien de mal avec mon code existant - je suis juste essayer d'apprendre jQuery.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
EDIT: réponse choisie était proche de ce dont j'avais besoin. Cela a fonctionné pour moi:
$('#mySelect').children().remove().end().append('<option selected value="whatever">text</option>') ;
Mais les deux réponses m'a conduit à ma solution finale..