我有一个名为data的变量数组,对于IGcombobox数据源,我想在单击我的#select时更改数组,我该怎么做?使用此代码它不会更改变量。我也可以使用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>
$(function() {
var data = [
{ ID: "1", Name: "Vooluandur 1" },
{ ID: "2", Name: "Meeter 1" }
];
$("#seade").on('click', function(event) {
console.log($("#seade").val());
if ($("#seade").val() == 2) {
var data = [
{ ID: "3", Name: "Vooluandur 2" },
{ ID: "4", Name: "Meeter 2" }
];
}
});
$("#checkboxSelectCombo").igCombo({
width: "100px",
dataSource: data,
textKey: "Name",
valueKey: "ID",
multiSelection: {
enabled: true,
showCheckboxes: true
}
});
});
假设您想要更改外部作用域中的'data',请从'#seade'点击处理程序中删除'var',但请注意,这不会影响您给'igCombo'的数据源。据推测,您需要销毁/重新初始化该库,或使用“刷新”方法 - 假设它提供了一个 –
如何使用“刷新”方法? – Somepub
这一切都取决于你使用的库是否有一个。阅读他们的文档 –