我有一个切换案例的切换案例。
当我选择选项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/