jQuery全選択イベントバインディングの実現コードを選択しません。


余計なことを言わないで、直接コードを貼りました。具体的なコードは下記の通りです。

<td width="82%" colspan="3">
<input type="checkbox" id="all">  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" id="reverse">  
</td>
<td width="82%" colspan="3">
<s:checkboxlist name="resUuids" list="resList" listKey="uuid" listValue="name"></s:checkboxlist>
</td>
$(function(){
//  
$("#all").click(function(){
//           
//$("[name=resUuids]")       ,        
//$("[name=resUuids]").attr("checked","checked");
//          
//$(this).attr("checked")
//            
//$("[name=resUuids]").attr("checked",$(this).attr("checked"));
//$(this).attr("checked")         
//alert($(this).attr("checked"));    //undefined
//$("[name=resUuids]").attr("checked","undefined");
//js    ,  false,FALSE,"false","FALSE",0         ,   true
//$("[name=resUuids]").attr("checked",false);
var flag = $(this).attr("checked");
$("[name=resUuids]").attr("checked",flag == "checked");
});
//  
    $("#reverse").click(function(){
      //                   
      //$("[name=resUuids]").attr("checked",!($("[name=resUuids]").attr("checked")=="checked"));
      //             ,                     
      //alert(!($("[name=resUuids]").attr("checked")=="checked"));
      //         ,                    
      $("[name=resUuids]").each(function(){
        //  each            
        var flag = $(this).attr("checked"); 
        $(this).attr("checked", !(flag =="checked"));
      });
      checkSelect();
    });
//    
    $("[name=resUuids]").click(function(){
      //                     
      checkSelect();
    });
    function checkSelect(){
      var allFlag = true;
      $("[name=resUuids]").each(function(){
        var flag = $(this).attr("checked") == "checked";
        //&:       &&:   
        allFlag = allFlag && flag; 
      });
      $("#all").attr("checked",allFlag);
    }
  });
以上は小编が皆さんに绍介したjQuery全选全不选事件のバインディングの実现コードです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。