Javascript 为什么是";“警惕”;功能不发射?

Javascript 为什么是";“警惕”;功能不发射?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,在我的页面顶部: <head> <title></title> <link href="../Home.css" type="text/css" rel="stylesheet" runat="server" /> <link href="../Content/kendo.common.min.css" rel="stylesheet" /> <link href="

在我的页面顶部:

<head>
        <title></title>
        <link href="../Home.css" type="text/css" rel="stylesheet" runat="server" />
        <link href="../Content/kendo.common.min.css" rel="stylesheet" />
        <link href="../Content/kendo.default.min.css" rel="stylesheet" />
        <script src="../Scripts/jquery.min.js" type="text/javascript"> </script>
        <script src="../Scripts/kendo.web.min.js" type="text/javascript"> </script>
</head>

在页面底部的body标记内:

<script type="text/javascript">

            $(document).ready(function()
            {
                if ($('#chkSelect').is(":checked")) {
                    alert('checked!');
                }
            });
</script>

$(文档).ready(函数()
{
如果($('#chkSelect')。为(“:选中”)){
警报('已检查!');
}
});
在页面HTML控件的中间:

<input id="chkSelect" type="checkbox" />Select All Notifications
选择所有通知

如果我选中复选框“chkSelect”,我想触发警报。我做错什么了吗

您必须使用事件处理程序,如
change

当页面加载时,代码只运行一次,并且复选框未选中

$('#chkSelect').change(function() {
    if( this.checked ) {
        alert('checked');
    }
});
这就是你想要的:

$(document).ready(function() {

    $("#chkSelect").click(function() {
        if ($(this).is(":checked")) {
            alert('checked!');
        }
    });

});

您尚未为复选框声明事件。像这样做

<script type="text/javascript">

            $(document).ready(function()
            {
                $('#chkSelect').change(function(){
                    if ($(this).is(":checked")) {
                        alert('checked!');
                    }
                }
            });
</script>

$(文档).ready(函数()
{
$('#chkSelect').change(function(){
如果($(this).is(“:checked”)){
警报('已检查!');
}
}
});

}))

在JAVASCRIPT中

if (document.getElementById('id').checked){
          alert("checked") ;
  }else{
alert("You didn't check it!")
}

当页面加载时,代码基本上会检查复选框是否选中/未选中

如果我是正确的,您希望在选中复选框时启动函数,等等

您可以使用jQuery

$('#chkSelect').on('click', function() {
    alert('checked');
});
$('#chkSelect').trigger('click');

该死的,我打字不够快:)
这个。选中了而不是
$(这个)。是(“:选中”)
谢谢,这就成功了。我还使用了@CrazyTrain提到的内容。如果你想让它以书面形式启动(当文档准备好时),那么你需要在输入标记-checked=“checked”中使用它。我想你是在检查页面加载后是否选中了复选框。当然,这不是因为你还没有点击它。您需要使用事件在每次复选框更改时触发回调。如果脚本位于页面底部,那么为什么要使用
.ready()
?如果我想检查复选框是否被选中,这会起作用吗?感谢弥赛亚,但我必须接受里卡多·罗曼的答案,因为他首先提供了正确的答案。无论如何,我会投票支持你的,这样你会得到一些观点:)这不是将事件委托给标识符为的元素的最佳方式。
$('#chkSelect').on('click', function() {
    alert('checked');
});
$('#chkSelect').trigger('click');