如何在html中选择(多个)的指定索引插入选项
How to insert option at specified index of select(Multiple) in html?
如何在<select multiple>
元素的指定索引处插入选项元素?
谢谢
$("select option").eq(index).before($("<option></option>").val(val).html(text));
香草javascript(无jQuery)和跨浏览器。
将一个新选项插入到select "mySelect"中,值为"1",文本为"text",在第0个现有条目之前:
mySelect.options.add(new Option("text", "1"), mySelect.options[0]);
见:https://developer.mozilla.org/en/docs/Web/API/HTMLSelectElement添加% 28% 29日
还有一个选项,sans jquery:
标记:
<select multiple="multiple" id="mySelect">
<option>First</option>
<option>Third</option>
</select>
JS:
<script type="text/javascript">
var myDdl = document.getElementById("mySelect");
var myOption = document.createElement("OPTION");
myOption.innerText = "Second";
myDdl.options.insertBefore(myOption, myDdl.options[myDdl.options.length - 1]);
</script>
我提交这个答案,因为问题中没有指定jquery。
function insertOptionToSelect(select, idx, option) {
var saved = [];
var i;
for (i = 0; i < select.options.length; i++) {
saved.push(select.options[i]);
}
select.options.length = 0;
for (i = 0; i < idx; i++) {
select.options[select.options.length] = saved[i];
}
select.options[select.options.length] = option;
while (i < saved.length) {
select.options[select.options.length] = saved[i++];
}
}
下面将在select id 'MyPizzaSelect'的选定索引处插入一个选项:
var myselect = document.getElementById('MyPizzaSelect');
insertOptionToSelect(myselect, myselect.selectedIndex, new Option('Pizza Margarita', '12345'));
你可以这样做:
var myOption = "<option>Dynamic Option</option>";
var index = 2;
$(myOption).insertBefore("select option:nth-child("+index+")");
小提琴示例
应该可以。将ELEMENT_NAME替换为您的Single/Multi Select的id, INDEX_VALUE替换为指定的索引,并将VALUE替换为您的字符串数据。
语法:
document.getElementById("ELEMENT_NAME").options[INDEX_VALUE].innerHTML = "VALUE";
例子:
document.getElementById("MyOption").options[0].innerHTML = "HTMLisNotAProgrammingL";
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何将ng选项的索引作为angularJs中的值传递给模型
- 我想将数组的索引附加到
中,其中选择选项是数组的索引 - 在 jquery 选项卡中查找 span 标记并返回该索引
- 嵌套在表单中的引导下拉菜单:输入时选项卡索引中断
- 如何使用原始选择选项的值更新引导选择的数据原始索引
- 两个不同部分的选项卡索引
- AngularJS ng选项获取索引
- 在网页上切换选项卡ui的最佳方式,z索引与显示
- 辅助功能键盘专用选项卡到z索引“;返回顶部”;
- 获取选择组中选择选项的索引
- 在 JQuery UI 选项卡中解析选定的面板索引时出错
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 使用 Jquery 比较每个数组索引的输入文本数组控件和选择选项数组控件的值
- 在多选下拉jquery中获取最近选择的选项的索引
- 在 Firefox 中,当选择具有位置和 z 索引时,为什么更改事件不会在选项卡上触发
- 多个选定的索引查询(选择选项菜单)出现问题
- 为简单数组提供带有 ng 选项的模型索引
- 如何获取上一个/下一个非禁用选项的索引(相对于所选选项)
- Javascript/jQuery - 基于<选项>的变量索引制作数组