Php 从数组生成jquery列表

Php 从数组生成jquery列表,php,jquery,mysql,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"

我有一个大约有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=示例,如果数据的排序方式与您的两个示例相同,则名称基于品牌是随机的

$("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
^=
,请阅读


如果品牌不是以单词brand开头,您可以使用
$(“.brands”).hide(),并使用我发布的其他代码。

对不起,我对jquery不太了解,您能解释一下新代码的工作原理吗?id^做什么?MySQL中的数据位于名为brands的列中,brand1 brand2就是一个例子。@AlbertD,刚刚添加了一个链接,指向该选择器的更多信息。此外,尽管我对w3schools有很多保留意见,但这里有一个与许多不同选择器的链接:你从哪里获得这个.value?如何在jquery中生成所有品牌的列表,我不能使用第一个示例,因为品牌没有编号,它们是品牌的随机名称,但感谢链接帮助我理解它。@AlbertD,
此值。
是选择的值。因此,当选择更改时,
此.value
是新选择的值。