一、jquery判断checkbox是否选中及改变checkbox状态
jquery判断checked的三种方法:
复制代码 代码如下:
.attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false
.prop('checked'): //16+:true/false
.is(':checked'): //所有版本:true/false//别忘记冒号哦
jquery赋值checked的几种写法:
所有的jquery版本都可以这样赋值:
复制代码 代码如下:
// $("#cb1").attr("checked","checked");
// $("#cb1").attr("checked",true);
jquery1.6+:prop的4种赋值:
复制代码 代码如下:
// $("#cb1″).prop("checked",true);//很简单就不说了哦
// $("#cb1″).prop({checked:true}); //map键值对
// $("#cb1″).prop("checked",function(){
return true;//函数返回true或false
});
//记得还有这种哦:$("#cb1″).prop("checked","checked");
二、jquery如何判断checkbox(复选框)是否被选中
谁都知道 在html 如果一个复选框被选中 是 checked="checked"。
但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked
所以很多朋友判断 if($("#id").attr("checked")=="true") 这个是错误的,其实应该是 if($("#id").attr("checked")==true)
例子里面包括了一下几个功能。
复制代码 代码如下:
<input type="button" value="全选">
<input type="button" value="取消全选">
<input type="button" value="选中所有奇数">
<input type="button" value="反选">
<input type="button" value="获得选中的所有值">
代码
复制代码 代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<SCRIPT LANGUAGE="JavaScript" src=""></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$("document").ready(function(){
$("#btn1").click(function(){
$("[name='checkbox']").attr("checked",'true');//全选
})
$("#btn2").click(function(){
$("[name='checkbox']").removeAttr("checked");//取消全选
})
$("#btn3").click(function(){
$("[name='checkbox']:even").attr("checked",'true');//选中所有奇数
})
$("#btn4").click(function(){
$("[name='checkbox']").each(function(){
if($(this).attr("checked"))
{
$(this).removeAttr("checked");
}
else
{
$(this).attr("checked",'true');
}
})
})
$("#btn5").click(function(){
var str="";
$("[name='checkbox'][checked]").each(function(){
str+=$(this).val()+""r"n";
//alert($(this).val());
})
alert(str);
})
})
//-->
</SCRIPT>
</HEAD>
<BODY>
<form method="post" action="">
<input type="button" value="全选">
<input type="button" value="取消全选">
<input type="button" value="选中所有奇数">
<input type="button" value="反选">
<input type="button" value="获得选中的所有值">
<br>
<input type="checkbox" value="checkbox1">
checkbox1
<input type="checkbox" value="checkbox2">
checkbox2
<input type="checkbox" value="checkbox3">
checkbox3
<input type="checkbox" value="checkbox4">
checkbox4
<input type="checkbox" value="checkbox5">
checkbox5
<input type="checkbox" value="checkbox6">
checkbox6
<input type="checkbox" value="checkbox7">
checkbox7
<input type="checkbox" value="checkbox8">
checkbox8
</form>
三、 jquery判断checkbox是否被选中
在html的checkbox里,选中的话会有属性checked="checked"。