【问题标题】:generate jquery list from array从数组生成jquery列表
【发布时间】:2013-12-12 20:26:58
【问题描述】:

我有一个包含大约 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 中

所以如果品牌在 MySQL 中更新,它也会在 jquery 脚本中更新。

显然我可以手动输入每个品牌,但是当我为新品牌等更新数据库时我很担心。

编辑:话虽如此,如果我可以在 jquery 中调用 MySQL 并以这种方式获取品牌列表,那也可以。 Brand1、brand2 = 示例,名称根据品牌随机命名

【问题讨论】:

    标签: php jquery mysql


    【解决方案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();,其余的使用我发布的。

    【讨论】:

    • 对不起,我不太了解jquery,你能解释一下你的新代码是如何工作的吗? id^ 是做什么的? MySQL 中的数据在名为brands 的列中,brand1brand2 就是一个例子。
    • @AlbertD,刚刚添加了指向该选择器更多信息的链接。另外,尽管我对 w3schools 有很多保留,这里有一个包含许多不同选择器的链接:w3schools.com/jquery/jquery_ref_selectors.asp
    • 你从哪里得到this.value?您如何在 jquery 中生成所有品牌的列表,我不能使用第一个示例,因为品牌没有编号,它们是品牌的随机名称,但感谢链接帮助我理解它..
    • @AlbertD,this.value是select的选中值。 So, when the select changed this.value is the new selected value.
    猜你喜欢
    • 2014-08-03
    • 2021-05-31
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2014-12-06
    相关资源
    最近更新 更多