【发布时间】:2021-09-12 00:30:18
【问题描述】:
我正在使用django-autocomplete-light 库在我的表单中有一个ModelSelect2 字段。我需要从外部更改当前选定的项目。该库有以下代码来处理select2:selecting 事件。
document.addEventListener('dal-init-function', function () {
...
yl.registerFunction( 'select2', function ($, element) {
$element.on('select2:selecting', function (e) {
var data = e.params.args.data;
if (data.create_id !== true)
return;
e.preventDefault();
...
我开发了以下行来触发事件:
params = {
"params": {
"args": {
"data": {
id: "324856",
selected_text: "ABERTAMY (Karlovy Vary)",
text: "ABERTAMY (Karlovy Vary)"
}
}
}
};
$( "#id_hlavni_katastr" ).trigger( "select2:selecting", params )
但是,参数没有传递,我搜索了整个 e 变量但没有找到数据。如何更新触发事件,使其正确传递参数。
【问题讨论】:
标签: javascript jquery jquery-events