使用jQuery动态填充下拉列表

时间:2010-08-10 07:09:31

标签: jquery

如何使用jQuery从下拉列表中删除所有值?

idnum = "item-7";

用7个项目填充下拉列表。我可以有一个“item-3”,它会填充三个项目的下拉列表。我要做的是选择一个id值为“item-X”的按钮,其中X是要填充的条目数,因此根据我点击的任何按钮它可能会有所不同。我想清除选择列表,并在每次单击按钮时使用不同的编号重新填充它。

这是我的代码:

 $('#items').empty();

 // alert('I was clicked, my id is ' + $(this).attr('id')); 
 var idnum = $(this).attr('id');
 var pos = idnum.lastIndexOf("-");
 var num = idnum.substring(pos + 1);

 // alert("You have " + num);

 // var numbers = [1, 2, 3, 4, 5]; 
 var numbers = new Array(num - 1);

 for (i = 0; i < num; i++) {
   numbers[i] = i + 1;
 }

 for (i=0;i<numbers.length;i++){ 
   $('<option/>').val(numbers[i]).html(numbers[i]).appendTo('#items'); 
 }

我尝试了empty()和remove(),但它们都没有用。

4 个答案:

答案 0 :(得分:4)

$('#items').html('');

将清除您的选择。

答案 1 :(得分:1)

如果您想使用新选项填充,请不要使用appendTo()

var opt='';
for (i=0;i<numbers.length;i++){ 
   opt += '<option value="'+i+'">'+i+'</option>'; 
}
$('#items').html(opt);

答案 2 :(得分:1)

要删除选项,您还可以执行以下操作:

$('#items&gt; option')。remove();

答案 3 :(得分:0)

你试过吗

$('#items').children().remove();