如果用户更改在上一个下拉列表中选择的选项,我有一些 jQuery 会重置选择/下拉菜单。但是当我包含这个 jQuery 时,它有时会导致我的表单卡住/崩溃 - 它发生在点击表单大约 30 秒后。
有人能发现这段代码有什么问题吗?这是导致问题的 jQuery 代码:
// 1. Resetting Fields
age_select.on("change", function() {
let currentCol = jQuery(this).val();
// When age is changed reset other dropdown (by setting value to the default one)
// and trigger change for the event handler to be called
subject_select.attr("data-column", currentCol).val('subject-fill');
area_select.attr("data-column", currentCol).val('location-fill');
});
//2. Resetting Fields - BELOW PART IS CAUSING THE FORM TO CRASH SOMETIMES
// if subject is changed reset location and trigger change
subject_select.on("change", function() {
area_select.val('location-fill').trigger('change');
});
最佳答案
我的猜测是您的 area_select
事件处理程序存在一些问题,因此您可能会触发另一个创建无限循环的更改(例如,如果某个更改触发了 subject_select 上的更改事件)。
虽然没有有效的(损坏的)示例,但您的帖子太模棱两可了。
关于javascript - 表格卡住/崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59092564/