当用户选中复选框时,我将此代码放入数组中..但是当用户取消选中复选框时,如何从数组中删除?
$(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 :(得分: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);
}
}
});
});