如何使用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(),但它们都没有用。
答案 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();