2016-02-21 218 views
1

我需要複選框的值存儲在一個頁面同時陣列中的加載,然後維持已updated.Further比較這兩個數組並創建另一個陣列jquery !!比較兩個數組?

function Prevalue(id) { 
    var Pre_checkList = []; 
    $('input[type=checkbox]').each(function() { 
     var pThisVal = (this.checked ? "1" : "0"); 
     Pre_checkList += (Pre_checkList == "" ? pThisVal : "," + pThisVal); 
    }); 
    id = Pre_checkList; 
} 

function Postvalue(id){ 
    var Post_checkList = []; 
    $('input[type=checkbox]').click(function() { 
     var pThisVal = (this.checked ? "1" : "0"); 
     Post_checkList += (Post_checkList == "" ? pThisVal : "," + pThisVal); 
    }); 
    id = Post_checkList; 
} 

回答

0

如果複選框的值的另一個數組想要將值存儲在數組中,可以使用push(value);功能。 例如:Post_checkList.push(pThisVal);

for(var i = 0; i < Pre_checkList.length; i++) { 
    for(var j = 0; j < Post_checkList.length; j++) { 
     // Comparison Condition 
    } 
} 

OR

var third_array = new Array(); 
$.each(Pre_checkList, function(i, val){ 
    if($.inArray(val, Post_checkList) < 0) 
     third_array.push(val); 
});