<script src="../js/jquery-1.6.js" type="text/javascript"></script>
        <script type="text/javascript">
        function getchooset() {
         $(":checkbox").each(function () {
           //if($(this).attr("checked"))
            alert($(this).attr("checked")); //为什么选中了 这里输出的值是空??? 
         });
        }
        
        function getteacher() {
            var zm=$("#FIND").val();
            $.post("Doajax.aspx",{type:"4",zm:zm},function (data) {
                 $("#cellid").html("");
                 var tlist=data.split("|");
                 for(var i=0;i<tlist.length;i++)
                 {
                    if(tlist[i].length>0)
                    {
                        var  theacher=tlist[i].split("&");
                        var number=theacher[0];
                        var name=theacher[1];
                        $("#cellid").append("<input id='"+number+"'  type='checkbox'  name='"+number+"'   /><lable for='"+number+"'>"+name+"("+number
                        +")"+"</lable>");  //在这里写出了checkbox
                    }
                 }
            });
        }
        </script>
   <div id="cellid"></div>

解决方案 »

  1.   

    首先你要明白ATTR()是什么意思。。你就知道为什么输出的值是空的了
      

  2.   

    onclick=" alert($(this).attr('checked'));"   添加到构造inputbox里
      

  3.   


    $(":checkbox:checked").each(function () {选中项的 jquery对象
      

  4.   

     $("#cellid").append("<input id='"+number+"'  type='checkbox'  name='"+number+"'   /><lable for='"+number+"'>"+name+"("+number
                            +")"+"</lable>"); 这哪用赋value值呀?
      

  5.   


    $("#cellid").append("<input id='"+number+"' type='checkbox' name='"+number+"' /><lable for='"+number+"'>"+name+"("+number
      +")"+"</lable>");  
    这哪有赋value值呀?改改:
    $("#cellid").append("<input id='"+number+"' type='checkbox' name='"+number+"' value='你要的值' /><lable for='"+number+"'>"+name+"("+number
      +")"+"</lable>");