gpt4 book ai didi

javascript - Selectize.js:静默添加项目时触发的 onItemAdd 事件

转载 作者:数据小太阳 更新时间:2023-10-29 03:51:16 25 4
gpt4 key购买 nike

使用 Selectize.js,我试图在不触发 onItemAdd 事件的情况下初始化动态预选列表项之一。在以下代码中,即使 silent 参数为真,也会触发事件:

$(function () {
$('select').selectize({
onItemAdd: function () {
alert("Add item");
}
});
// this triggers an the event
$('select')[0].selectize.addItem('2', true);
});

JSFiddle:http://jsfiddle.net/zuzat0dc/1/

根据文档:

  • addItem(value, silent):“选择”一个项目。将其添加到列表中当前插入符位置。如果“silent”为真,则不会在原始输入上触发任何更改事件。

知道如何避免触发 onItemAdd 事件吗? silent 参数 b0rked 还是应该改用 change 事件?

最佳答案

一个对我有用的快速修复是保留一个状态标志并在事件处理程序中引用它...

$(function () {

var initialising = true;

$('select').selectize({
onItemAdd: function () {
if(!initialising) {
alert("Add item");
}
}
});

// this triggers an the event
$('select')[0].selectize.addItem('2', true);

initialising = false;
});

关于javascript - Selectize.js:静默添加项目时触发的 onItemAdd 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29011865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com