当前位置: 代码迷 >> JavaScript >> jquery 选中解决办法
  详细解决方案

jquery 选中解决办法

热度:15   发布时间:2013-10-07 19:41:22.0
jquery 选中

<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");
  相关解决方案