使用jquery清除选择

use*_*406 42 jquery

是否可以使用JQuery清除html选择对象的内容?我有一个函数,它获取一个列表来填充选择并将其附加到选择,所以我需要一些方法在追加之前清除以前的数据.

diE*_*cho 94

使用 .empty()

 $('select').empty().append('whatever');
Run Code Online (Sandbox Code Playgroud)

你也可以使用.html()但注意

.html()用于设置元素的内容时,该元素中的任何内容都将被新内容完全替换.请考虑以下HTML:

替代方法: ---如果您只想要删除选项元素,请使用.remove()

$('select option').remove();
Run Code Online (Sandbox Code Playgroud)


ale*_*lex 17

如果您不关心任何子元素,例如optgroup,您可以使用empty()...

$('select').empty();
Run Code Online (Sandbox Code Playgroud)

否则,如果你想要option的元素去掉,使用remove().

$('select option').remove();
Run Code Online (Sandbox Code Playgroud)