Javascript 触发Select2:选择而不是更改
select2:select事件提供有关选定对象的数据。“更改事件”不会更改。因此,对于初始化我的选择: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 {
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)
});
}