jQuery全選択イベントバインディングの実現コードを選択しません。
余計なことを言わないで、直接コードを貼りました。具体的なコードは下記の通りです。
<td width="82%" colspan="3">
<input type="checkbox" id="all">
<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全选全不选事件のバインディングの実现コードです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。