删除时识别选择列表中项目的位置

时间:2012-08-16 15:54:01

标签: jquery html

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

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

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

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

你的代码正在调用某种函数,对我们其他人来说没有多大意义,但删除一个元素并将其替换为你可以随时使用的另一个元素:

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

FIDDLE

答案 1 :(得分:0)

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

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

Html Part

    <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>