如何将javascript变量与切换删除代码一起使用?
我有如何将javascript变量与切换删除代码一起使用?,javascript,Javascript,我有按钮,对于其他html选择元素,该按钮为false/true 按下按钮时,我希望select元素中填充一些值-因此我使用此代码来实现此目的: if ($('#make_a_choose').css("display") !== 'none') { var select = document.getElementById("myselect_id"); var options = ["1", "2", "3", "4", "5"]; for(var i =
按钮
,对于其他html选择元素,该按钮为false/true
按下按钮时,我希望select元素中填充一些值-因此我使用此代码来实现此目的:
if ($('#make_a_choose').css("display") !== 'none') {
var select = document.getElementById("myselect_id");
var options = ["1", "2", "3", "4", "5"];
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
}
if($('make#u a_choose').css(“display”)!='none'){
var select=document.getElementById(“myselect_id”);
var期权=[“1”、“2”、“3”、“4”、“5”];
对于(变量i=0;i
然而,当我切换按钮并再次选择“真”时,我有两倍(三倍…)的值,因为即使它们已经显示,也可以简单地添加值
所以我决定在再次关闭make_a_choose按钮时删除元素(作为false状态)。我有这样的代码:
if ($('#make_a_choose').css("display") === 'none') {
var selectobject=document.getElementById("myselect_id");
var slenght = selectobject.length;
for (var i=1; i<slenght; i++){
selectobject.remove(i);
}
}
if($('make#u a_choose').css(“display”)='none'){
var selectobject=document.getElementById(“myselect_id”);
var slenght=selectobject.length;
对于(var i=1;i请试试这个
$("#myselect_id").find('option').not(':first').remove();
而不是:
for (var i=1; i<slenght; i++){
selectobject.remove(i);
}
for(var i=1;我感谢你的回答。我已经尝试过了,但看起来它只是删除了唯一的选项。不适合我:(用HTML发布代码,我可以帮你。)只需按几次按钮,你就能看到效果。:)这是解决方案,我希望能帮助你。太好了!它很有效!非常感谢你。感谢你的支持!