我在使用Select2.js时出现问题,最新版本(4.0)。我正在构建一个表单,使用户能够定义新项目并将其添加到购物篮中。项目定义的一部分是从选项列表中选择一些值(select2.js)。将项目添加到购物篮后,用户仍然可以编辑该项目。编辑从篮子中删除项目并将其返回到新项目表单。在这一点上,我很难将之前选择的值放回到select2.js选项列表中。
这是我根据文档编写的简单代码,但.trigger('change')
似乎没有被解雇。
function editItem(items) { // items var contain array of elements
var $picklistField = $j(".picklistSelectBox"); // this is my picklist field
$picklistField.val(items).trigger('change'); // fire change event
}
我在选项列表字段上也有更改事件监听器 - 并且不会触发触发器更改事件。
你知道为什么吗?
也许我做错了 - 因为.picklistSelectBox
字段之前用select2()
初始化了几行。也许正确的是将initialy选择的值传递给此方法?如果是这种情况 - 使用.select2()
初始化来初始选择值的选项是什么?
感谢您的帮助, Maciek