jQuery选择列表删除所有选项

Ric*_*its 31 javascript jquery firebug select

我有一个<select>列表,其中已经填充了几个选项,但想要删除这些选项以重新开始.

我正在使用jQuery并尝试了以下方法:

$("#selectId").length = 0;
Run Code Online (Sandbox Code Playgroud)

但这似乎没有效果.

我的部分问题是我使用Firebug来调试JavaScript,但调试器不会在断点处中断,所以我看不到发生了什么.当JavaScript在<head>我的HTML文件中时,它是否会中断?

Dav*_*und 50

这会做:

$('#selectId').html('');
Run Code Online (Sandbox Code Playgroud)

  • 肯定有很多方法可以杀死一只猫('; (4认同)

AKX*_*AKX 28

只是$("#selectId option").remove();工作.


小智 11

$("#selectId").empty(); 适合我.

$("#selectId option").remove();移除了DOM的选择.

目前正在使用jQuery JavaScript Library v1.7.1


DR.*_*DR. 6

完成此任务的最快方法:

$("#selectId").empty();
Run Code Online (Sandbox Code Playgroud)

以下是一些测试:http: //jsperf.com/find-remove-vs-empty

我不赞成这些测试.看到这个堆栈溢出问题:如何删除选择框的所有选项,然后添加一个选项并使用jQuery选择它?