<script src="jquery-1.4.2.js"></script>
<script>
$(document).ready(function(){
$("div").eq(2).addClass("blue");
/*--------------复选框操作----------------*/
function delArrayValue(totalStr,cVal){
// alert(cVal);
var arr = totalStr.split(",");
var strArr;
for(var i=0;i<arr.length;i++){
//比较传入的需删除的值如果和数组中的相同,则删除该下标的数组。
if(arr[i]==cVal)
{
strArr = arr.splice(i,1); //返回删除的元素
}
/*if(i==k){
strArr = arr.splice(k,1); //返回删除的元素
}
*/
}
//alert("strArr-->"+strArr);
// var remain = totalStr.indexOf(strArr);
//var strRem = totalStr.substr(remain+1);
//alert(remain);
alert(arr);
return arr;
}
//单击选中复选框时,触发该事件并获得选中复选框的值。
$("[name=item]:checkbox").click(function(){
var checkAllValue = "";
var _hid = $(this).val();
var totalStr = $("#f_checkAllId").val();
var _ischek;
if(this.checked){
if(totalStr!="") totalStr=totalStr+",";
totalStr = totalStr +_hid;
//alert("ss-->"+totalStr);
checkAllValue = totalStr;
}else{
var _hidDel = $(this).val();
//var a =_hidDel.indexOf();
//alert(totalStr.length);
//alert("_hidDel"+_hidDel);
//checkAllValue = delvalue(totalStr,_hidDel );
//var i = $("[name=item]:checkbox").index(this);
//alert("i-->"+i);
checkAllValue = delArrayValue(totalStr,_hidDel);
}
//alert(totalStr);
//alert(checkAllValue);
$("#f_checkAllId").val(checkAllValue);
});
//全选与全不选
$("#checkedAll").click(function(){
if(this.checked){
var strValue = $("#f_checkAllId").val();
//此处判断,如果已有选中的复选框,则将选中的值清空,再通过下面的each循环来获得所有获中的值
if(strValue!="") strValue="";
$("[name=item]:checkbox").attr("checked",true);
}else{
var strValue = "";
$("[name=item]:checkbox").attr("checked",false);
}
//经分析,可将上面的简写如下:
// $("[name=item]:checkbox").attr("checked",this.checked);
//但根据实际需要还是用上面一种写法
//当全选框选中时,将执行下面的循环
$("[name=item]:checkbox:checked").each(function(){
if(strValue!="")
strValue+=","+$(this).val();
else strValue=strValue+$(this).val();
});
$("#f_checkAllId").val(strValue);
});
});
</script>
<style>
div { width:60px; height:60px; margin:10px; float:left;
border:2px solid blue; }
.blue { background:blue; }
</style>
</head>
<body>
<p>
<strong>jquery 遍历 eq(index)</strong><br />
eq(index)
从匹配元素集合中得到索引为‘index’的元素
<br /><br />
$("div").eq(2).addClass("blue");
匹配div元素集合中索引为2的div元素
</p>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<input type="text" id="f_checkAllId" name="f_checkAllId" value="" size="60"/><input type="checkbox" name="checkedAll" id="checkedAll" />全选/不选<br />
<input type="checkbox" name="item" value="1" />
<input type="checkbox" name="item" value="3" />
<input type="checkbox" name="item" value="10" />
<input type="checkbox" name="item" value="12" />
<input type="checkbox" name="item" value="30" />
<input type="checkbox" name="item" value="33" />
<input type="checkbox" name="item" value="135" />
<input type="checkbox" name="item" value="142" />
</body>