0
<select id="name" >
    <option value="" selected="selected">Please select</option>
    <option value="Alex">Alex</option>
    <option value="Greg">Greg</option>
</select>

オプションを追加しようとすると、

$('<option>Hi</option>').appendTo($('#name'))

次に、予想どおり、オプションが選択ボックスに追加されます。しかし、次のことを行うと:

var a = $('#name option')[1];
$(a).appendTo($('#name'));

その場合、オプションはオプションに追加されません。代わりに、「Alex」が最後に来るようになりました。私の質問は、元の「Alex」をそのままにして、最後に別の「Alex」オプションを追加する必要があるということです。

4

2 に答える 2

5
$('#name option')[1] 

要素を選択します。

要素を選択すると、それが選択されます笑..

COPIEDではありません。あなたがしなければならない望ましい結果を得るために

var a = $('#name option')[1];
$(a).clone().appendTo($('#name'));
于 2012-08-29T06:07:22.847 に答える
0

試す

               $('#name').appendChid(オプション要素);

またはこのようにしてみてください

            var container1 = document.getElementById('keylist');
            var new_element1 = document.createElement('OPTION');
            new_element1.text= m1[h1];
            container1.insertBefore(new_element1, container1.lastChild);
于 2012-08-29T06:10:04.163 に答える