我使用以下代码使用jQuery过滤带有复选框的数据库行。
var $sizeCheckboxes = $("#size input:checkbox");
$sizeCheckboxes.on("change", function() {
var sizes = getSizes();
console.log('Size adjusted: ' + sizes);
$('#products').load("includes/products.php", {
'pagetitle': pagetitle,
'category': category,
'subcategory': subcategory,
'amount': amount,
'size': sizes
},
function() {
setTimeout(function() {
$('#products').fadeIn();
$('.loader').hide();
}, 500);
}
);
});
function getSizes() {
var sizes = [];
$sizeCheckboxes.each(function() {
if (this.checked) {
sizes.push(this.value);
}
});
return sizes;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
当我选中不同大小的复选框时,它应该将此数组发送到我的products.php文件。 (通过ajax传递的其他值先前已定义)
现在,当我检查不同的大小时,它正确地将它们推送到数组(我可以在控制台中看到),但我总是收到以下错误:
未捕获的TypeError:非法调用