2011-08-03 70 views

回答

8
$('#elementsID').append('<option>my new option</option>'); 

UPDATE

選項lolks像<option value="value1">option with value1</option>使用後插入:

var newOption = $('<option value="newOpt">my new option</option>'); 
newOption.insertAfter('#elementsID option[value="value1"]'); 
+0

感謝您的回覆。追加將工作,但我想插入之間。你能告訴我我怎麼能做到這一點 –

+0

@Ryal,我已經更新了我的答案 –

+0

它的工作原理。大。非常感謝你。還有一個小問題。我如何獲得選擇元素的長度和索引。謝謝 –

1

貌似要使用append。例如:

var myOption = $("<option value='Option X'>X</option>"); 
$("#selectId").append(myOption); 

如果你想在彼此之間,你可以用它來插入項目insertBeforeinsertAfter

myOption.insertAfter("$#idOfItemIWantToInsertAfter"); 
+0

感謝您的回覆。追加將工作,但我想插入之間。你能告訴我我該怎麼辦 –

+0

你能給我舉一個例子嗎?我如何傳遞元素ID和索引爲「idOfItemIWantToInsertAfter」 –

3

追加一個選項:

$('#colors').append('<option>red</option>'); 

在另一個選項之前或之後插入選項:

$('<option>blue</option>').insertBefore("#colors option:contains('red')"); 
$('<option>yellow</option>').insertAfter("#colors option:contains('blue')"); 

替換另一個選項一個選項:

$("#colors option:contains('blue')").replaceWith("<option>pink</option>"); 

替換所有選項:

$('#colors') 
    .html("<option>green</option>" + 
     "<option>orange</option>" + 
     "<option>violet</option>"); 
+0

爲什麼?請解釋downvoter,以便我知道。 – dpp

+0

可能是因爲您正在替換整個列表,而不是按原來的要求插入選項。 **多重**指的是'