Jquery检查选择输入,如果改变条件



当选择改变时,我有下面的代码,它工作得很好,并检查正确的条件,但如果我第二次改变选择,两个条件相互运行

$('#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() {...});

最新更新