如何将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发布代码,我可以帮你。)只需按几次按钮,你就能看到效果。:)这是解决方案,我希望能帮助你。太好了!它很有效!非常感谢你。感谢你的支持!