一、jquery判断checkbox是否选中及改变checkbox状态
jquery判断checked的三种方法:
http://www.cnjquery.com/demo/jquery.js\"></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 name=\"form1\" method=\"post\" action=\"\">
<input type=\"button\" id=\"btn1\" value=\"全选\">
<input type=\"button\" id=\"btn2\" value=\"取消全选\">
<input type=\"button\" id=\"btn3\" value=\"选中所有奇数\">
<input type=\"button\" id=\"btn4\" value=\"反选\">
<input type=\"button\" id=\"btn5\" value=\"获得选中的所有值\">
<br>
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox1\">
checkbox1
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox2\">
checkbox2
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox3\">
checkbox3
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox4\">
checkbox4
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox5\">
checkbox5
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox6\">
checkbox6
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox7\">
checkbox7
<input type=\"checkbox\" name=\"checkbox\" value=\"checkbox8\">
checkbox8
</form>
三、 jquery判断checkbox是否被选中
在html的checkbox里,选中的话会有属性checked=\"checked\"。
如果用一个checkbox被选中,alert这个checkbox的属性\"checked\"的值alert($\"#xxx\".attr(\"checked\")),会打印出\"true\"\",而不是checked\"!
如果没被选中,打印出的是\"undefined\"。
不要尝试去做这样的判断:if($\"#xxx\".attr(\"checked\")==\"true\")或者if($\"#xxx\".attr(\"checked\")==\'checked\')
应该是if($(\"#checkbox1\").attr(\"checked\")==true)
全选和全不选函数
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值</title>
<script type=\"text/javascript\" language=\"javascript\" src=\"http://code.jquery.com/jquery-1.6.4.min.js\" ></script>
<script type=\"text/javascript\">
$(function(){
/*------------
全选/全不选
------------*/
$(\'#cboxchecked\').click(function(){
//判断apple是否被选中
var bischecked=$(\'#cboxchecked\').is(\':checked\');
var fruit=$(\'input[name=\"fruit\"]\');
bischecked?fruit.attr(\'checked\',true):fruit.attr(\'checked\',false);
});
/*-------------
获取选中值
-------------*/
$(\'#btn_submit\').submit(function(){
$(\'input[name=\"fruit\"]:checked\').each(function(){
var sfruit=$(this).val();
alert(sfruit);
});
return false;
});
})
</script>
</head>
<body>
<form action=\"\">
<input type=\"checkbox\" id=\"cboxchecked\" />
<label for=\"cboxchecked\">全选/全不选</label>
<br />
<br />
<input type=\"checkbox\" id=\"cboxapple\" name=\"fruit\" value=\"apple\" />
<label for=\"apple\">Apple</label>
<input type=\"checkbox\" id=\"cboxorange\" name=\"fruit\" value=\"orange\" />
<label for=\"orange\">Orange</label>
<input type=\"checkbox\" id=\"cboxbanana\" name=\"fruit\" value=\"banana\" />
<label for=\"banana\">Banana</label>
<input type=\"checkbox\" id=\"cboxgrapes\" name=\"fruit\" value=\"grapes\" />
<label for=\"grapes\">Grapes</label>
<br />
<br />
<input type=\"submit\" id=\"btn_submit\" value=\"submit\" />
</form>
</body>
</html>
本文地址:https://www.stayed.cn/item/8370
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我