Jquery 替换选择选项

use*_*853 1 jquery select replace options

我希望在不使用循环的情况下简单地用另一组选项替换当前的选择选项。我有一个代码块:

<select>
<option>O1</option>
<option>O1</option>
</select>
Run Code Online (Sandbox Code Playgroud)

然后我有一个变量:

$newoptions = "<option>NewO1</option>
               <option>NewO1</option>";
Run Code Online (Sandbox Code Playgroud)

我只想用新选项交换选择状态的内部。所以不需要循环。

<select>
    $newoptions
</select>
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 jquery 做到这一点?

$('selectoptions[name='+Fldname+']').replaceWith(newoptions);
Run Code Online (Sandbox Code Playgroud)

谢谢你。

Leg*_*ary 5

试试这样:

<select id='needSelect'>
  <option>O1</option>
  <option>O1</option>
</select>

$newoptions = "<option>NewO1</option>
               <option>NewO1</option>";

$('select#needSelect').html($newoptions);
Run Code Online (Sandbox Code Playgroud)

  • $('select#products').html('&lt;option value="guitar"&gt;吉他&lt;/option&gt;&lt;option value="bass"&gt;低音&lt;/option&gt;'); (2认同)