php - 当另一个选择框更改时,Jquery 自动更改选择框值

标签 php jquery html

我有这行 PHP 代码 $data = json_decode($response, true);$items = $data['items'] ,即返回 json来自特定 URL 的数据如下

{
    "items": [
        {
        "family": "ABeeZee",
        "variants": ["regular","italic"]
        },
        {
        "family": "Abril Fatface",
        "variants": ["regular","400italic","900"]
        },
        {
        "family": "Advent Pro",
        "variants": ["100","200","300","regular","500","600","700"]
       }
  ]
}

我创建了这个 foreach 循环来检索字体系列名称,并将它们放入选择框中,代码工作没有问题。

我想创建另一个选择框来根据每个字体系列检索变体数据。我希望当我选择 ABeeZee 字体时,变体选择框仅显示常规和斜体。当我选择 Abril Fatface 字体时,变体选择框仅显示 regular、400italic 和 900。我如何使用 jquery 来做到这一点?

<select name="font-family" id="fonts">
<?php 
foreach ($items as $item) {
  $font_names  = $item['family'];
  <option value="<?php echo $font_names; ?>"><?php echo $font_names; ?></option><?php
}
?>
</select>

最佳答案

您必须使用 PHP 代码将当前选定的变体保存在第二个 select 标记内。将第二个 select 标记框更改为下面的这个 select

<select id="variants" name="<?php echo $bsn_option; ?>[<?php echo $id2; ?>]" class="form-control">
<?php
    $currentFont = $YPE_font[$id1];
    foreach ($jsItems[$currentFont] as $variants) { ?>
        <option value="<?php echo $variants; ?>" <?php echo selected($YPE_font[$id2], $variants, false); ?>><?php echo $variants; ?></option><?php
    }
?>

关于php - 当另一个选择框更改时,Jquery 自动更改选择框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758352/

相关文章:

javascript - ASCII 代码在 Firefox 中不起作用,但在 Chrome 上工作正常

html - 删除 IE 中 li 元素之间不必要的空格

php - SQL 不使用的字符

php - 在 php 中的特定时间后运行代码

php - facebook sdk php 示例不工作

php - 在 Laravel 中向嵌套查询添加 where

javascript - 谷歌浏览器固定位置和边距顶部的问题

jquery - 淡入/淡出多个 div

PHP,与CSS集成的随机图像代码生成

javascript - 框内可调整大小的范围输入 slider