Php 从数组生成jquery列表
我有一个大约有2000个项目的品牌列表,我的问题是我想在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"
$("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
是新选择的值。