我使用Django Admin门户作为我的应用程序在数据库中使用模型的主要方法,我更喜欢使用Chosen Select plugin来表示页面上的select元素。默认情况下,如果您通过相应字段旁边的change-related
,add-related
或delete-related
按钮修改Django Admin页面,它们将被配置为触发选择元素以更新其选项。但是,这似乎并未触发select元素的change
事件……
我在与管理页面相关联的自定义JavaScript文件中包含以下代码:
$(document).ready(function() {
options = {
no_results_text: "Entity not found...",
placeholder_text_multiple: "Choose entities...",
search_contains: true
}
$('select').chosen(options).change(function () {
$(this).trigger('chosen:updated');
});
});
我知道这段代码能够完成工作,因为在浏览器控制台中使用$('#select').change()
会相应地更新“选择的选择”元素,但是当“管理”弹出窗口关闭且选择元素的值已更改...
简而言之,我需要知道更改选择元素的选项时触发了什么事件,因此我也可以更新“选择的选择”框。从理论上讲,当单击打开弹出窗口的按钮再次获得焦点时(在关闭弹出窗口之后),我可能会触发事件,但这似乎很笨拙,我不想这样做。 ..