0

我使用 jquery 从选择列表中添加/删除元素,例如:

var options = $('#example').attr('options');
options[options.length] = new Option('Item1');

有没有办法保存已删除项目的索引(位置)并在该位置添加新项目?

任何帮助表示赞赏

4

2 回答 2

2

您的代码正在调用某种函数,对我们其他人来说根本没有多大意义,但是要删除一个元素并用另一个元素替换它,您总是可以这样做:

$('option', 'select').eq(3) //select fourth option and replace it
                     .replaceWith($('<option id="newOption">New Stuff</option>'));

小提琴

于 2012-08-16T16:01:22.440 回答
0

继续使用 adeneo 代码,以防您想删除具有特定值的选项

    $('#somename').find('option[value=7]').replaceWith($('<option id="newOption"> New Stuff</option>'));

网页部分

    <select name="somename" id="somename">
    <option value="1"> 1 </option>
    <option value="2"> 2 </option>
    <option value="3"> 3 </option>
    <option value="4"> 4 </option>
    <option value="5"> 5 </option>
    <option value="6"> 6 </option>
    <option value="7"> 7 </option>
    <option value="8"> 8 </option>
</select>
于 2012-08-16T16:08:47.710 回答