Javascript 选择触发更新时选择复制
我目前正在尝试使用Selected select进行多选下拉列表。当我想更新选择框并显示更新的选择时,我称这行代码:Javascript 选择触发更新时选择复制,javascript,jquery,arrays,jquery-chosen,Javascript,Jquery,Arrays,Jquery Chosen,我目前正在尝试使用Selected select进行多选下拉列表。当我想更新选择框并显示更新的选择时,我称这行代码: $('.chosen-select').val("Campus Wired Network").trigger('chosen:updated'); 然后将在输入框中显示值“校园有线网络” 如果我尝试以编程方式执行相同的操作: $('.chosen-select').val(array[0]).trigger('chosen:updated'); 我得到两次显示的值,因此“校
$('.chosen-select').val("Campus Wired Network").trigger('chosen:updated');
然后将在输入框中显示值“校园有线网络”
如果我尝试以编程方式执行相同的操作:
$('.chosen-select').val(array[0]).trigger('chosen:updated');
我得到两次显示的值,因此“校园有线网络”,然后在选择框中再次显示相同的“校园有线网络”
我昨天发布了这个问题,它显示了我的全部代码,但我现在已经设法跟踪到这一点。任何帮助都将不胜感激,因为这让我发疯
更新:
我意识到如果我这样做:
array[0] = "Campus Wired Network"
$('.chosen-select').val(array[0]).trigger('chosen:updated');
但如果我打电话:
$('.chosen-select').val(array[0]).trigger('chosen:updated');
然后显示两次….:/
console.log显示校园有线网络
我肯定错过了一件非常明显的事情:(只是为了解决这个问题。如果你控制台记录它,
array[0]
的值是多少?校园有线网络-只有一次-数组的长度也是1在你昨天发布的代码中,你调用$('.selected-select').val(newArray.trigger('selected:updated'))
在成功回调中两次。@跟踪我已将代码配对回仅尝试更新第一个数组值的点。我还更新了问题,因为我刚刚意识到我的数据结构一定有问题!即使它正在输出校园有线网络,它也在执行两次?您的dom选择器正在查询它是否可能在dom中多次出现?