Jquery停止在其他开关外壳内的开关盒上的更改功能

Jquery stoping onchange function on switch case inside other switch case

本文关键字:开关 功能 外壳 其他 Jquery      更新时间:2023-09-26

我在切换案例场景中切换了案例。

当我选择选项 1:案例 1

并选择选项 2 时,会提示"仅适用于案例 1".. 这很好。

但是当我选择选项 1:案例 2.. 选项 2 仍然运行......这绝对不是。

任何人都可以建议如何纠正这一点。

$("#option1").change(function(e){   
    switch(option1) {
     case 1:    
       $("#option2").change(function(e){    
        switch(option2) {
        case 'A':
           alert('For case 1 Only'); 
           break;
        }
       });  
      break;
     case 2:
      //  Some Option 2 scenario
      break;
     default:
     // code to be executed if n is different from case 1 and 2
    }       
 });

当前,您正在事件处理程序中绑定事件处理程序。因此,每当option1更改时,您都会将事件处理程序绑定到option2(我相信您不希望这样做)。

我认为你需要这个(假设)。

$("#option1, #option2").change(function(e) {
    var option1 = $('#option1').val();
    var option2 = $('#option2').val();
    switch (option1) {
        case 1:
            switch (option2) {
                case 'A':
                    alert('For case 1 Only');
                    break;
            }
            break;
        case 2:
            break;
        default:
            // code to be executed if n is different from case 1 and 2
    }
});