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>'));

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>
于 2012-08-16T16:08:47.710 に答える