我有一个具有一组下钻的表单,因此一个下拉列表将填充另一个下拉列表。我设置了一个脚本来记住表单值并为该页面重置它们。我的问题出现在我执行元素的触发器时,我无法想出任何方法等待其他下拉列表刷新然后设置其值。除了监听ajax请求之外,还有什么方法可以等待trigger('change')
(或类似函数)启动的函数的成功结果。我的后退计划是使用cookie执行此操作,然后填写表单服务器端。无论如何,这可能看起来更好,我只是想知道它是否可以完成。
我保存了每次下拉的值并在我回来时加载它们,我想知道我是否有某种方式可以 如果我从会话存储加载值并调用$('#dropdown_a'),则在dropdown_a中监听ajax调用以完成。触发器('更改') 我想的越多,我可能不得不在跟踪任何请求的程序中存储某种值,所以我可以等待它们 这会破坏我为此而拥有的自包含脚本的目的
$('#dropdown_a').on('change', function() {
//Ajax call I want to wait for
$.ajax({
url: 'someendpoint',
data: 1,
success: function(response) {
util.fillsInSelectBox(response, $('#dropdown_b'));
},
error: function() {
showErrorModal();
}
});
});
$('#dropdown_b').on('change', function() {
$('#table').bootstrapTable('refresh');
});