表格冻结/崩溃

时间:2019-11-28 15:57:29

标签: javascript jquery forms performance

我有一些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');
});

1 个答案:

答案 0 :(得分:1)

我的猜测是,您在area_select事件处理程序上遇到了一些问题,以致于您可能会触发另一次更改,从而创建一个无限循环(例如,如果某个事件触发了subject_select上的更改事件)。

您的帖子太模棱两可了,但是没有一个有效的示例。