HTML:
<select id="list">
<option value="A">Alpha</option>
<option value="B">Bravo</option>
<option value="D">Delta</option>
</select>
jQuery:
$("#list").append("<option value=\"C\">Charlie</option>");
有什么简单的方法可以在 B 和 D 之间获得选项 C?
HTML:
<select id="list">
<option value="A">Alpha</option>
<option value="B">Bravo</option>
<option value="D">Delta</option>
</select>
jQuery:
$("#list").append("<option value=\"C\">Charlie</option>");
有什么简单的方法可以在 B 和 D 之间获得选项 C?
你可以使用insertAfter()
:
$("<option value=\"C\">Charlie</option>").insertAfter('#list > option[value="B"]');
...或insertBefore()
:
$("<option value=\"C\">Charlie</option>").insertBefore('#list > option[value="D"]');
$("option[value='B']").after("<option value=\"C\">Charlie</option>");
官方文档中的 after() 和 insertAfter() 中的更多信息(两者都采用不同的方式执行相同的操作)。
尝试使用before():
$("#list option[value=D]").before("<option value='C'>Charlie</option>");
这将在 optionCharlie
之前插入由参数指定的新 option Delta
。
您可以尝试使用属性选择器:
$("<option value=\"C\">Charlie</option>").insertAfter($('#list option[value*="B"]'));