如何在开头添加选项?

cac*_*kle 5 javascript jquery html-select

我有html选择,

<select id="myselect">
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我需要在此选择中添加新选项.如果我这样做:

$('#myselect').appendTo($('<option>my-option</option>')); 
Run Code Online (Sandbox Code Playgroud)

my-option已添加到最后

<select id="myselect">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>my-option</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何在开头添加选项(作为第一个)?像这样:

<select id="myselect">
    <option>my-option</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

lon*_*day 11

首先,你的意思是append,而不是appendTo. append将参数的内容添加到选择中; appendTo将选择附加到参数中指定的元素.

其次,也许直观地说,您可以使用prepend:

$('#myselect').prepend($('<option>my-option</option>')); 
Run Code Online (Sandbox Code Playgroud)


Rob*_*obG 6

在你使用的POJS中insertBefore(),例如

var select = document.getElementById('mySelect');
var opt = new Option('', 'my-option');
select.insertBefore(opt, select.firstChild);
Run Code Online (Sandbox Code Playgroud)

  • 我使用了非常相似的东西。我将最后一行更改为: select.insertBefore(opt, select.options[0]); 这样做的好处是,您可以在选择中的任何位置插入您的选项,这正是我需要做的。 (2认同)