jquery 检查 select 输入是否随条件改变

jquery checking select input if changed with condition

当 select 更改时,我在下面有这段代码它工作得很好并检查正确的条件但是如果我第二次更改 select 两个条件 运行彼此

$('#x_Statususer').on('change', function () {       
    var chng = !this.options[this.selectedIndex].defaultSelected;
    if (chng) {
        alert("has changed");
        var celm=$( this ).val();
        if (celm== "Revision") {
            $("#btnAction").click(function() {
                var r = confirm("Are you sure you want to set to Revision! ");
                if (r == false) {
                    return false;
                }
            });
        }
        else if (celm == "Canceled") {
            $("#btnAction").click(function() {
                var r = confirm("Are you sure you want to set to Cancel! ");
                if (r == false) {
                    return false;
                }
            });
        }   
    } else {}
});

问题是您在每次更改时将点击事件重新绑定到 #btnAction。尝试改变:

$("#btnAction").click(function() {...});

收件人:

$("#btnAction").one(function() {...});