我想传递已经签入ajax的复选框,但我一直收到这个错误
Uncaught Error: Syntax error, unrecognized expression: .[object HTMLInputElement]:checked
我认为语法可能有误,但我不知道。 这是我的代码。
$(".category").on('click', function(){
var category = get_filter(this);
var sort = $("#sort option:selected").text();
var url = $(location).attr('href');
$.ajax({
url: url,
method: 'POST',
data: {category:category, sort:sort, url:url},
success: function(data){
// console.log(data);
alert(category);
}
})
});
function get_filter(class_name){
var filter = [];
$('.'+class_name+":checked").each(function(){
filter.push($(this).val());
});
return filter;
}