注:对多选按钮操作。
1:批量全选添加、批量移除。
2:行单选添加、移除。
3:分页之后(全选或不选)状态标识依然存在
复制代码 代码如下:
/* *****>****>tr单选事件
------------------------------------------------------------------------------------*/
$(#ajaxshowmdqhlist tbody tr).live(click,function(){
sx_tr_value($(this),false,);
});
/* 筛选重复值
------------------------------------------------------------------------------------*/
var cgdd_id_list=;
var array=new array();
var is_add_id=true;
var sx_tr_value=function(obj,all_checked,ck_value)
{
cgdd_id_list = $(#hfselectitemid).val();
if(!$(obj).find(input).attr(checked))
{
$(obj).find(input).attr(checked,checked);
array=$(#hfselectitemid).val().split(:);
for(var i=0;i{
if(array[i]==$(obj).attr(id))
{
is_add_id=false;
}
}
if(is_add_id)
{
cgdd_id_list +=$(obj).attr(id)+:;
}
}
else
{
$(obj).find(input).attr(checked,false);
array=cgdd_id_list.split(:);
cgdd_id_list=;
for(var i=0;i{
if(array[i]!=$(obj).attr(id)&&array[i]!=)
{
cgdd_id_list +=array[i]+:;
}
}
}
$(#hfselectitemid).val(cgdd_id_list);
array = sortarr($(#hfselectitemid).val());// 排序
cgdd_id_list=;
for(var k=0;k{
if(array[k]!=&&array[k]!=:)
{
cgdd_id_list+=array[k]+:;
}
}
$(#hfselectitemid).val(cgdd_id_list);
alert($(#hfselectitemid).val());
}
/* ***>****>[全选/全不选事件]
------------------------------------------------------------------------------------*/
$(#ajaxshowmdqhlist input[name=cgdd_checked_all]).live(click,function(){
var ck=$(this).attr(checked);
var is_add_ckitem=false;// 是否添加到已选择id集合中
var all_ck_item = new array(); // 已选择id集合
var not_all_ck_item=new array();// 反选id集合
all_ck_item = $(#hfselectitemid).val().split(:);
$(input[name=cg_state]).each(function(){
$(this).attr(checked,ck);
});// 结束
cgdd_id_list=;
$(#ajaxshowmdqhlist tbody tr).find(input).each(function(i){
if($(this).attr(checked))// 全选添加id
{
for(var i = 0; i{
if(all_ck_item[i]==$(this).attr(id))
{
is_add_ckitem=true;
break;
}
}
if(!is_add_ckitem)
{
cgdd_id_list += $(this).attr(id)+:;
}
is_add_ckitem = false;
}
else // 反选id
{
not_all_ck_item[i]=$(this).attr(id);
}
});// 结束
// 移除反选id
for(var i = 0; i{
for(var k = 0; k{
if(all_ck_item[i]==not_all_ck_item[k])
{
is_add_ckitem=true;
break;
}
}
if(!is_add_ckitem)
{
if(all_ck_item[i]!=:&&all_ck_item[i]!=)
{
cgdd_id_list += all_ck_item[i]+:;
}
}
is_add_ckitem = false;
}
$(#hfselectitemid).val(cgdd_id_list);
var sort_array = new array();
sort_array = sortarr($(#hfselectitemid).val());// 排序
cgdd_id_list=;
for(var k=0;k{
if(sort_array[k]!=&&sort_array[k]!=:)
{
cgdd_id_list+=sort_array[k]+:;
}
}
$(#hfselectitemid).val(cgdd_id_list);
cgdd_id_list= ;
alert($(#hfselectitemid).val());
});// 结束
/* 冒泡排序
------------------------------------------------------------------------------------*/
var sortarr=function(id_list)
{
var sortarray=new array();
var temp;
sortarray=id_list.split(:);
for(var i=0;i{
for(var j=0;j{
if(parseint(sortarray[j])>parseint(sortarray[i]))
{
temp=sortarray[j];
sortarray[j]=sortarray[i];
sortarray[i]=temp;
}
}
}
temp=;
return sortarray;
} // 结束