我希望有人能指出我正确的方向。我主要是一名 PHP 开发人员,但由于我们收到越来越多的 AJAX 工作请求,我真的想更多地了解 jquery 和 javascript。
基本上我有一个可以正常工作的侧边栏过滤器。它基于 3 件事。一个组、类别和子类别。例如,Boots 作为类别,Leather(类型)作为子类别,Black(颜色)作为第三级过滤器。目前它基于GET
表单工作。但是,我想改用实时过滤器,以便当他们单击 acheckbox
时,它会根据查询更新结果。我可以为此编写所有 PHP,但我正在努力通过 jQuery 将数据汇总在一起。我看过使用 jQuery.each
和.change
.
有 3 组复选框,它们都基于数组。再举一个例子:category[]
, subcategory[]
, tertiary[]
.
在此先感谢您的帮助。
一些示例 HTML
<input id="$ProdCatLabel" class="side_filter_checkbox" name="ProdCatFil[]" type="checkbox" value="$ProdCat">
<input id="$ProdSubCatLabel" class="side_filter_checkbox" name="ProdSubCatFil[]" type="checkbox" value="$ProdSubCat">
<input id="$BrandingLabel" class="side_filter_checkbox" name="BrandFil[]" type="checkbox" value="$Branding">
我的尝试:
var prodcats = $('side_filter_prodcats[name="ProdCatFil[]"]:checked')
.map(function() { return $(this).val() })
.get()
.join(",");
var prodsubcats = $('side_filter_prodsubcats[name="ProdSubCatFil[]"]:checked')
.map(function() { return $(this).val() })
.get()
.join(",");
$.ajax({
type: "POST",
url: "[ENTER PHP URL HERE]",
data: "ProdCats=" + prodcats + "ProdSubCats=" + prodsubcats,
success: function(msg) { $(".content_area").html(msg); }
});
我在这里吠叫正确的树吗?