Javascript 触发Select2:选择而不是更改

Javascript 触发Select2:选择而不是更改,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,select2:select事件提供有关选定对象的数据。“更改事件”不会更改。因此,对于初始化我的选择: async function initSelect(jobj, getDataParams, width, callback) { try { if (jobj.data('select2Id') || jobj.data('select2')) { jobj.select2('destroy').empty() } } catch (e){} try {

select2:select事件提供有关选定对象的数据。“更改事件”不会更改。因此,对于初始化我的选择:

async function initSelect(jobj, getDataParams, width, callback) {
try {
    if (jobj.data('select2Id') || jobj.data('select2')) {
        jobj.select2('destroy').empty()
    }
} catch (e){}

try {

    if(callback) {
        jobj.on('select2:select', function (e) {
            callback(e)
        });
    }
  }
}
我有依赖选择,例如,如果选择SelectA,则SelectB将被初始化。我希望能够以编程方式选择SelectA中的一个元素,并让它触发select2:select事件,然后销毁并重新填充SelectB


目前,我在互联网上看到的所有答案都是$'selectA'。val301235。触发'change',但这不会导致selectA的select2:select事件,因此我无法执行知道selectA数据的回调来填充SelectB。

看起来像是从事件中获取数据,就像select2中提供给我的一样:选择,但不更改,只需从回调中当前选定的项获取数据:

if(callback) {
    jobj.on('change', function (e) {
        // var data = jobj.select2('data')[0]);
        callback(e)
    });
}