jQuery 中无法识别的表达式

时间:2021-06-21 10:30:27

标签: javascript jquery ajax

我想传递已经签入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;

        }

0 个答案:

没有答案