<script type="text/javascript" src="Scripts/jquery-1.4.1-vsdoc.js"></script>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#Button1").click(function(){
var obj = $("#CheckBoxList1");
if (obj.attr("checked",true)) {
alert("yes");
}
else {
alert("no");
}
//
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem Value="0">a</asp:ListItem>
<asp:ListItem Value="1">b</asp:ListItem>
<asp:ListItem Value="2">c</asp:ListItem>
<asp:ListItem Value="3">d</asp:ListItem>
</asp:CheckBoxList>
</div>
始终是YES
没选中也是YEs
求解!!!!!!!!
jquery
function
html
------解决方案--------------------
if (obj.attr("checked",true)) {
改成
if (obj.is(":checked" ) {
------解决方案--------------------
.....楼上正解....或者 obj.attr("checked")
------解决方案--------------------
对于CheckBoxList,我觉得最好遍历,这样可以把所有的选中的checkbox获取到,所以LZ可以这样写:
$("#Button1").click(function(){
var obj = $("#CheckBoxList1 :checked");
if (obj.length > 0) {
alert("yes");
} else {
alert("no");
}
// 如果要获取具体的选中值,只需遍历即可
obj.each(function() {
// 逻辑
}
------解决方案--------------------
有人说用prop试了一下挺好用的,用attr获取的值总是不对,你的控件应该是服务器控件吧,是不是应该用控件的ClientId,你看一下源代码有可能根本就获取不到控件
$("#id").prop("checked")
------解决方案--------------------
if (obj.attr("checked",true))
这个表示看不懂。。。
------解决方案--------------------
function checkall() {
$("div").find("#chkItem").attr('checked', true);
$("#unchk").attr('checked', false);
}
我用的是html的checkbox,这样是可以的
------解决方案--------------------
<script type="text/javascript">
$(function () {
$("#Button1").click(function () {
var hasAnyChecked = $("#<%= CheckBoxList1.ClientID%> input[type='checkbox']").prop("checked");