0

尝试在多选上运行它。

$('#field-participants').trigger('liszt:updated');

没有任何运气。不知道我可能会错过什么。它确实适用于非多选。id 是选择元素的。新选项已通过 ajax 添加。这里的文档说它应该可以工作http://harvesthq.github.io/chosen/

编辑:

添加更多代码。此代码由我的 ajax 请求的成功处理程序调用。选择确实得到更新,但所选部分未刷新

updateParticipants: function(data) {
    var $select = $('#field-participants');
    $select.append(
    $('<option></option>')
    .val(data.value)
    .html(data.name));
    $select.trigger('liszt:updated');


} 
4

1 回答 1

0

他们处理问题的方式liszt:updated是正确的。但似乎有一个小错误,不确定我是否正确。

试试下面的代码。

updateParticipants: function(data) {        
    $('#field-participants').append('<option value="' + data.value + '">'+ data.name + '</option>');
    $('#field-participants').trigger('liszt:updated');
}

希望这很清楚。

于 2013-06-07T21:41:50.450 回答