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

当我选择选项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
    }
});

关于javascript - jQuery在其他开关盒内停止开关盒上的onchange功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28105403/

10-15 15:11