我有一个大约有2000个项目的品牌列表,我的问题是我想生成一个命令列表在jquery中动态使用这个格式。
$("select[name='brand']").change(function () {
$("#brand1,#brand2").hide();
if ($(this).val() == "brand1") { $("#brand1").show(); }
else if ($(this).val() == "brand2") { $("#brand2").show(); }
and so on...
});
品牌列表位于MySQL中,我带入了一个名为
的数组php中的allBrands []
所以如果品牌在MySQL中更新,它也会在jquery脚本中更新。
显然我可以手动输入每个品牌,但我担心何时为新品牌更新数据库等。
编辑:话虽如此,如果我可以在jquery中进行MySQL调用并获得这种方式的品牌列表,那也可以。 Brand1,brand2 =例子,名称是随机的,基于品牌
答案 0 :(得分:1)
如果按照相同的方式订购数据,您的2个示例建议您可以尝试:
$("select[name='brand']").change(function () {
$("[id^=brand]").hide(); // all id's starting with the word "brand"
$("#" + this.value).show(); // if the value is the same as the id you want to target
});
关于jQuery ^=
,请阅读here。
如果品牌不是以品牌一词开头,您可以使用$(".brands").hide();
,并使用我发布的其余品牌。