Select All or reselect tags on multiple pages. Batch add and batch remove are all selected. Add or remove rows by single choice. Status IDs still exist after paging (all or not selected). Note: You can select multiple buttons.
1: Batch add and batch remove are all selected.
2: add or remove multiple rows.
3: Status IDs still exist after pages (all or not selected)
The Code is as follows:
/******> *****> Tr single-choice event
Optional ------------------------------------------------------------------------------------*/
$ ("# AjaxshowmdqhList tbody tr"). live ("click", function (){
Sx_tr_Value ($ (this), false ,"");
});
/* Filter duplicate values
Optional ------------------------------------------------------------------------------------*/
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 (); // sort
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 ());
}
/*****> [Select all/select all events]
Optional ------------------------------------------------------------------------------------*/
$ ("# AjaxshowmdqhList input [name = cgdd_checked_all]"). live ("click", function (){
Var ck = $ (this). attr ("checked ");
Var is_add_ckItem = false; // whether to add it to the selected id set
Var all_ck_item = new Array (); // ID set selected
Var not_all_ck_item = new Array (); // returns the ID set.
All_ck_item = $ ("# hfselectitemid"). val (). split (":");
$ ("Input [name = cg_state]"). each (function (){
$ (This). attr ("checked", ck );
}); // End
Cgdd_id_List = "";
$ ("# AjaxshowmdqhList tbody tr"). find ("input"). each (function (I ){
If ($ (this). attr ("checked") // select all add IDS
{
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 // reverse ID
{
Not_all_ck_item [I] = $ (this). attr ("id ");
}
}); // End
// Remove the reverse 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 (); // sort
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 ());
}); // End
/* Bubble sort
Optional ------------------------------------------------------------------------------------*/
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;
} // End