2013-06-26 34 views
0

我有這段代碼將它放在數組中,當用戶選中複選框..但是當用戶取消選中複選框時,我該如何從數組中刪除?如何使用jquery從數組中刪除未經檢查的項目

$(function() { 
    var listval = []; 
     $('input[name="checkedRecords"]').bind('click', function() { 
      if ($(this).is(':checked')) { 
       listval.push($(this).val()); 
      } 
      else { 
       //How to remove the Unchecked item from array.. 
      } 
     }); 
    }); 

在此先感謝。

+0

看看這裏:http://stackoverflow.com/questions/3596089/how-to-add-and-remove-array-value-in-jquery –

+1

爲什麼不生成陣列,只要你需要它? –

回答

7

如果你有一個數組

var mylist = ['a','b','c','d']; 

要刪除值 'B':

if ((index = mylist.indexOf('b')) !== -1) 
    mylist.splice(index, 1); 

結果:

mylist == ['a','c','d']; 

爲您的應用:

$(function() { 
    var listval = []; 
     $('input[name="checkedRecords"]').bind('click', function() { 
      if ($(this).is(':checked')) { 
       listval.push($(this).val()); 
      } 
      else { 
       if ((index = listval.indexOf($(this).val())) !== -1) { 
        listval.splice(index, 1); 
       } 
      } 
     }); 
    }); 
+0

我需要刪除的項目時,用戶取消選中複選框.. – user937194

+4

我更新了答案,勺餵你的答案,所以你不必把一個思想進入它。 –

+0

我收到頁面錯誤,說對象不支持這個屬性或方法。 – user937194