从数组生成jquery列表

时间:2013-12-12 20:26:59

标签: php jquery mysql

我有一个大约有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 =例子,名称是随机的,基于品牌

1 个答案:

答案 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();,并使用我发布的其余品牌。