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');