Javascript 如何更改数组变量
我有一个名为data的变量数组,对于IGcombobox数据源,我想在单击我的选择时更改数组,我如何才能做到这一点?使用此代码,它不会更改变量。我也可以只使用php,但我不想这样做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
<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的数据源。大概您需要销毁/重新初始化该库,或者使用“刷新”方法-假设它提供了一种方法如何使用“刷新”方法?这取决于您使用的库是否有一种方法。阅读他们的文档