除去

2012-08-16 52 views
0

當確定在所選擇的列表中的項的位置I添加/使用jquery像從選擇列表中刪除元素:除去

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

被那裏保存inded(位置)的刪除的項目的方式,加入一個新的項目在那個位置?

任何幫助表示讚賞

回答

2

您的代碼調用某種功能,並沒有多大意義,我們其餘的人在所有,但刪除的元素,你總是可以做其他元素取代它:

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

FIDDLE

+0

你說的是選項()? – user793468 2012-08-16 16:16:18

+0

嗯,是的!你正在移除你說的元素,但是我們看到的只是你將一些稱爲options的屬性放入數組中?並在其中一個選項上調用某個函數的新實例。這與問題真的沒有關係? – adeneo 2012-08-16 16:20:49

+0

是的,它是在數組「選項」中存儲選項,然後插入「Item1」作爲最後一項。我想將它插入一個不固定的特定位置,我忘了提及這一點,但是當我從列表中刪除一個項目時,有一種方法可以找到該項目的索引(位置),並在該項目中插入新項目位置?另外,「Option()」是一個jquery函數,我用它來添加新的選項。這是我從哪裏得到的: http://www.electrictoolbox.com/jquery-add-option-select-jquery/ – user793468 2012-08-16 17:16:37

0

與adeneo碼繼續,櫃面要刪除具有一定價值的選項

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

HTML部分

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