为什么"警报"功能没有解雇?

RJ.*_*RJ. 0 javascript asp.net jquery

在我的页面顶部:

<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>
Run Code Online (Sandbox Code Playgroud)

在页面底部,在body标签内:

<script type="text/javascript">

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

在页面中间的HTML控件:

<input id="chkSelect" type="checkbox" />Select All Notifications
Run Code Online (Sandbox Code Playgroud)

如果我检查checkBox"chkSelect",我想发出警报.我在这里做错了吗?

Ric*_*ann 6

您必须使用事件处理程序,例如change.
您的代码仅在页面加载时运行一次,并且不会选中复选框.

$('#chkSelect').change(function() {
    if( this.checked ) {
        alert('checked');
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 该死的我输入的速度不够快:) (4认同)
  • `this.checked`而不是`$(this).is(":checked")` (2认同)