Jquery 在其他开关盒内的开关盒上停止 onchange 函数

Jquery stoping onchange function on switch case inside other switch case

我有一个切换案例场景的切换案例。

当我 select 选项 1:案例 1 和 selecting 选项 2 给我提示 'For case 1 Only'.. 这很好。

但是当我 select 选项 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
    }
});