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
}
});
我有一个切换案例场景的切换案例。
当我 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
}
});