如何使用jQuery將<option>
插入到<select>
(多個)元素中?如何使用jQuery將<option>插入到<select>多元素元素中?
(我不想使用選擇在這裏。我想使用元素的ID,這樣我可以使用多種元素相同的功能。)
感謝。
如何使用jQuery將<option>
插入到<select>
(多個)元素中?如何使用jQuery將<option>插入到<select>多元素元素中?
(我不想使用選擇在這裏。我想使用元素的ID,這樣我可以使用多種元素相同的功能。)
感謝。
$('#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"]');
感謝您的回覆。追加將工作,但我想插入之間。你能告訴我我怎麼能做到這一點 –
@Ryal,我已經更新了我的答案 –
它的工作原理。大。非常感謝你。還有一個小問題。我如何獲得選擇元素的長度和索引。謝謝 –
貌似要使用append。例如:
var myOption = $("<option value='Option X'>X</option>");
$("#selectId").append(myOption);
如果你想在彼此之間,你可以用它來插入項目insertBefore或insertAfter:
myOption.insertAfter("$#idOfItemIWantToInsertAfter");
感謝您的回覆。追加將工作,但我想插入之間。你能告訴我我該怎麼辦 –
你能給我舉一個例子嗎?我如何傳遞元素ID和索引爲「idOfItemIWantToInsertAfter」 –
要追加一個選項:
$('#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>");
爲什麼?請解釋downvoter,以便我知道。 – dpp
可能是因爲您正在替換整個列表,而不是按原來的要求插入選項。 **多重**指的是'
對不起,你有什麼問題嗎? – dpp