Javascript 如何更改数组变量

Javascript 如何更改数组变量,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个名为data的变量数组,对于IGcombobox数据源,我想在单击我的选择时更改数组,我如何才能做到这一点?使用此代码,它不会更改变量。我也可以只使用php,但我不想这样做 <div id="checkboxSelectCombo" name="kanal" style="position:absolute;" ></div> <select id="seade" name="seade"> <?php for($i = 1

我有一个名为data的变量数组,对于IGcombobox数据源,我想在单击我的选择时更改数组,我如何才能做到这一点?使用此代码,它不会更改变量。我也可以只使用php,但我不想这样做

<div id="checkboxSelectCombo" name="kanal" style="position:absolute;" ></div>

<select id="seade" name="seade">        
  <?php for($i = 1; $i <= $devi; $i++) {
    echo '<option value="' . $i . '">' .$device_name[$i]. '</option>';
  } ?>
</select> 

你可以试试这个:但我没有运行它

$("#seade").on('change', function(event) {
    if (this.value == 2) {
        data = [
            { ID: "3", Name: "Vooluandur 2" },
            { ID: "4", Name: "Meeter 2" }
        ];
    }
});

我找到了一个解决方案,因为更改数据变量不会影响igCombo datasource,所以我可以像这样更改datasource变量

var data2 = [{
    ID: "3",
    Name: "Vooluandur 2"
    },
    {
    ID: "4",
    Name: "Meeter 2"
    }
];

$("#seade").on('change', function(event) {
    if (this.value == 2) {
        $("#checkboxSelectCombo").igCombo({
            dataSource: data2,
            textKey: "Name",
            valueKey: "ID",
        });
    }
});

文档来源:

找到了一些东西来刷新数据源,希望它能正常工作

更新数据变量的地方,请将该行放在下面

$checkboxSelectCombo.igCombooption,数据源,数据


这将更改数据源并重新绑定组合。

假设您要更改外部范围中的数据,请从seade click处理程序中删除var,但请注意,这不会影响您提供给igCombo的数据源。大概您需要销毁/重新初始化该库,或者使用“刷新”方法-假设它提供了一种方法如何使用“刷新”方法?这取决于您使用的库是否有一种方法。阅读他们的文档