0
$('.options').click(function() {
            var selectedItems = new Array();
            $("input:checkbox:checked").each(function() {selectedItems.push($(this).val());});
                var data = selectedItems.join(',');
            $("#opts").val(data);
        });

我有这个函数将复选框中的值插入到数组中。目前这工作正常。但是在提交表单时,值会像它应该的那样保留在数组中,但问题是在取消选中复选框后它会保留在数组中,如果我再次选中同一个框,它会再次添加值。有什么帮助吗?

4

1 回答 1

0

您可以检查以确保在推送之前该值不在数组中

if(!($.inArray($(this).val(), selectedItems))){
  selectedItems.push($(this).val());});
}
于 2013-01-10T23:30:47.683 回答