尝试在多选中运行此功能。
$('#field-participants').trigger('liszt:updated');
没有任何运气。不确定我可能会缺少什么。它适用于非多选。
id是select元素。新选项已通过ajax添加。
这里的文档说它应该有效http://harvesthq.github.io/chosen/
编辑:
添加更多代码。此代码由我的ajax请求的成功处理程序调用。 select会更新,但所选部分不会刷新
updateParticipants: function(data) {
var $select = $('#field-participants');
$select.append(
$('<option></option>')
.val(data.value)
.html(data.name));
$select.trigger('liszt:updated');
}
答案 0 :(得分:0)
他们处理liszt:updated
是正确的。但似乎有一个小错误,不确定我是否正确。
请尝试以下代码。
updateParticipants: function(data) {
$('#field-participants').append('<option value="' + data.value + '">'+ data.name + '</option>');
$('#field-participants').trigger('liszt:updated');
}
希望这很清楚。