我想检查是否使用jquery选中复选框。我想在复选框的onclick事件中查看它。
<input type="checkbox" onclick="javascript:check_action();" id="Public(Web)" checked="checked" value="anyone" name="data[anyone]">
有可能吗?怎么样?
感谢。
答案 0 :(得分:10)
首先,不要在事件处理程序属性中使用javascript:
。这是错误的,只有它才有效,因为它恰好是有效的JavaScript语法。其次,您的id
无效。 id
属性中不允许使用括号(至少在HTML 4中; HTML 5取消此限制)。第三,如果你正在使用jQuery,使用它的click()
方法来处理click
事件可能是有意义的,但要注意,如果用户点击复选框,更改它就会这样做在文档加载之前,您的脚本将无法处理它。
<input type="checkbox" id="Public_Web" checked value="anyone"
name="data[anyone]">
$(document).ready(function() {
$("#Public_Web").click(function() {
if (this.checked) {
alert("Checked!");
}
});
});
答案 1 :(得分:10)
您也可以使用此
if($("#checkbox_id").is(':checked'))
答案 2 :(得分:6)
你可以这样做
$('#checkbox_id').click(function(){
alert(this.checked);
});
或使用is()
方法:
$('#checkbox_id').click(function(){
if ($(this).is(':checked')){
alert('Checked');
}
else{
alert('Not Checked');
}
});
如果您想对表单中的所有复选框执行此操作,可以使用:checkbox
过滤器选择器,如下所示:
$('#form_id :checkbox').click(function(){
alert(this.checked);
});
确保将代码包装在ready处理程序中:
$(function(){
// code....
});
答案 3 :(得分:3)
有几种选择......
1. if($("#ans").is('checked'))
2. if($("#ans:checked"))
3. if($('input:checkbox:checked'))
答案 4 :(得分:1)
首先,将事件绑定在脚本标记中,而不是内联。这更容易理解,使您的HTML更具可读性。 然后您可以使用jQuery选择器然后您可以使用元素的:checked
来确定是否选中了复选框。checked
属性。
$(document).ready(function(){
$('#Public(Web)').click(function(){
if (this.checked) {
// do your code here
}
});
});
答案 5 :(得分:1)
试试这个:
if(!$('#elementid').is(':checked')){
alert('Not checked');
}else{
alert('checked');
}
答案 6 :(得分:1)
您可以使用is()
方法执行此操作:
$('##Public_Web').click(function(){
if ($(this).is(':checked')){
alert('Checked');
}
else{
alert('Not Checked');
}
});
如果要对表单内的所有复选框执行此操作,可以使用:checkbox
过滤器选择器:
$('#form_id :checkbox').click(function(){
alert(this.checked);
});
确保将代码包装在文档就绪处理程序中:
$(document).ready(function() {
// code....
});
答案 7 :(得分:0)
这是另一个例子,请注意而不是在Element本身使用onClick事件我更喜欢使用一个监听器,但是从id中删除括号,这会让你在某些浏览器中遇到困难。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<input type="checkbox" id="PublicWeb" checked="checked" value="anyone" name="data[anyone]" />
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.min.js'></script>
<script>
$(document).ready(function(){
$('#PublicWeb').click(function(){
if($(this).is(':checked')){
alert("its checked alright");
}
});
});
</script>
</head><body></body></html>
答案 8 :(得分:0)
HTML
<input type="checkbox" id="chkBox" checked/> Change Check Box
jquery的
$("#chkBox").change(function() {
if (this.checked) {
alert("Checked");
}
else {
alert("Not Checked")
}
});
$("#chkBox").change(function() {
if (this.checked) {
alert("Checked");
}
else {
alert("Not Checked")
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="chkBox" checked/> Change Check Box