Core jQuery kullanarak, bir seçim kutusunun tüm seçeneklerini nasıl kaldırırsınız, sonra bir seçenek ekleyip seçersiniz?
Seçim kutum aşağıdaki.
<Select id="mySelect" size="9"> </Select>
EDIT: Aşağıdaki kod zincirleme ile yardımcı oldu. Ancak, (Internet Explorer'da) .val('whatever')
eklenen seçeneği belirlemedi. (Her ikisi de, aynı 'değeri' kullandı .append
ve .val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
EDIT: Bu kodu taklit etmek için çalışırken, sayfa / form sıfırlandığında aşağıdaki kodu kullanın. Bu seçim kutusu bir dizi radyo düğmesi ile doldurulur. .focus()
daha yakındı, ancak seçenek olduğu gibi seçili görünmedi .selected= "true"
. Mevcut kodumda hiçbir şey yanlış değil - sadece jQuery öğrenmeye çalışıyorum.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
EDIT: seçilen cevap ihtiyacım olana yakındı. Bu benim için çalıştı:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Ama her iki cevap da beni son çözümüme götürdü.