0

当用户选中复选框时,我有此代码将其放入数组中。但是当用户取消选中复选框时,我需要如何从数组中删除?

 $(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..
            }
        });
    });

提前致谢。

4

1 回答 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);
                }
            }
        });
    });
于 2013-06-26T16:01:25.607 回答