4
我有一個複選框是這樣的:從複選框數組的值刪除jQuery中
while($userRow=$resultForUsers->fetch_assoc()){
$nameOfUser=$userRow['users_name'];
$userId=$userRow['user_facebook_id'];
$userFBPicture=$userRow['users_picture'];
echo "
<tr class='tr-data-users'>
<td class='text-center'>
<input type='checkbox' class='checkbox' onclick='if(this.checked){selo(this.value)}else{izbaci(this.value)}' value=$userId>
</td>
所以,在我的數據庫中的每個用戶我有一個複選框與他的ID值。我需要一個數組中的所有被檢查用戶(即複選框)的ID。我這樣做:
<input type='checkbox' class='checkbox' onclick='if(this.checked){put(this.value)}else{remove(this.value)}' value=$userId>
var niz={};
var index=0;
function put(o){
niz[index++]=o;
console.log(niz);
}
因此,console.log
現在顯示所有選中複選框的ID。我想要做的是如果複選框未選中,然後從數組中刪除該ID(即chechbox值)。我想這樣的:
onclick='if(this.checked){put(this.value)}else{remove(this.value)}'
var niz={};
var index=0;
function put(o){
niz[index++]=o;
console.log(niz);
remove(o,niz);
}
function remove(o,niz){
if($.inArray(o,niz)){
console.log('radim');
var indexNiza= $.inArray(o,niz);
niz= $.grep(niz,function(a,o){
return (a!=o);
});
}
}
正如你可以看到這個else
部分應該處理,如果複選框未選中,並從數組刪除ID,但它不工作。真的很感激這方面的幫助。
你做了一個很好的工作。 :) – Ognj3n
很高興這有助於:) –