Javascript asp:使用jquery阻止复选框勾选,但仍然激发OnCheckedChanged事件

Javascript asp:使用jquery阻止复选框勾选,但仍然激发OnCheckedChanged事件,javascript,c#,jquery,asp.net,checkbox,Javascript,C#,Jquery,Asp.net,Checkbox,asp.net复选框一旦被激发,它就不应该在点击时被激发,因为我已经使用jquery的函数e.preventDefault()和e.stopPropagation()阻止了它,并使用了返回false。它已停止勾选复选框,但会继续触发复选框“OnCheckedChanged”事件 详细说明:在复选框上单击“首先”,我必须打开一个对话框,要求用户选择“是”或“否”选项。如果用户选择yes only,则应选中复选框并触发asp.net的“OnCheckedChanged”事件。但在我的例子中,这两种方

asp.net复选框一旦被激发,它就不应该在点击时被激发,因为我已经使用jquery的函数e.preventDefault()e.stopPropagation()阻止了它,并使用了返回false。它已停止勾选复选框,但会继续触发复选框“OnCheckedChanged”事件

详细说明:在复选框上单击“首先”,我必须打开一个对话框,要求用户选择“是”或“否”选项。如果用户选择yes only,则应选中复选框并触发asp.net的“OnCheckedChanged”事件。但在我的例子中,这两种方法都适用

代码隐藏

protected void chkTaskStatus_Changed(object sender, EventArgs e){
    //code here
}
下面的Jquery代码

$(document).ready(function () {
    $('#Div_Tasks input:checkbox').click(function (e) {
        //get the checked element
        var $this = $(this);
        var chkboxId = $this.attr('id');

        // ask for yes no option
        $.SmartMessageBox({
            title: "<i class='fa fa-times txt-color-white'></i> Are you sure??",
            buttons: '[No][Yes]'
        }, 
        function (ButtonPressed) {
            if (ButtonPressed == "Yes") {
                $("#" + chkboxId).prop('checked', true);
            }
        });
        e.preventDefault();
        e.stopPropagation();
        return false;
    }    
});
$(文档).ready(函数(){
$(“#Div_任务输入:复选框”)。单击(函数(e){
//获取选中的元素
var$this=$(this);
var chkboxId=$this.attr('id');
//询问是否选项
$.SmartMessageBox({
标题:“你确定吗?”,
按钮:“[否][是]”
}, 
功能(按下按钮){
如果(按钮按下==“是”){
$(“#”+chkboxId).prop('选中',true);
}
});
e、 预防默认值();
e、 停止传播();
返回false;
}    
});

say“CheckedChanged事件是在向服务器发送的邮件之间Checked属性的值发生更改时引发的。”。上次您发布到页面时是否选中了复选框?如果是,但现在它是空的,那么这听起来像是记录的行为。尽管只是猜测。复选框根本没有被选中,但我认为它工作正常,jquery做得很好,但“CheckedChanged”事件被触发。这就是全部问题,为什么asp CheckedChanged ev当没有勾选复选框时,ent被激活。顺便说一句,考虑一下,伙计:)我已经试过了。但没有成功(如果您完全取出jquery并像往常一样使用复选框,会发生什么情况?当它不应该被触发时,它还会被触发吗?不,当它被取消选中时,它不会被触发。)