javascript - 如何在 laravel 中加载多选的相关下拉菜单

标签 javascript php jquery ajax laravel

我想在 laravel 中的多选上加载依赖的 dropdwon。我如何加载?现在我有一个选择来加载下拉菜单。下面是我的代码,我想在 laravel 的多选上加载依赖的 dropdwon。我如何加载?现在我有一个选择来加载下拉列表。下面是我的代码

<select class="form-control"  id="region_country_id" name="region_country_id" >
    <?php foreach ($countries as $key => $value) { ?>
    <option value="<?php echo $value->id; ?>"<?php if($product->region_country_id == $value->id){ echo "selected";} ?>>
        <?php echo $value->name;?>
    </option>
    <?php } ?>
</select>

 <select class="form-control" id="region_id" name="region_id" style="margin-top: 10px;" >
     <?php if(Session::get('branch_access') != 1)
     {?>
      <option value="">All region</option>
      <?php } ?>
      <?php foreach ($regions as $key => $value)  { ?>
      <option value="<?php echo $value->id; ?>" <?php if($value->id == $product->region_id) { echo "selected";} ?>><?php echo $value->region; ?>
      </option>
      <?php  } ?>
 </select>

下面是上面的脚本

$('body').on('change', '#region_country_id', function() {
    loadOptionRegion($(this).val());
});

function loadOptionRegion(countryID) {
    $.ajax({
        method: "POST",
        url: "/region/country",
        dataType: 'json',
        data: {
            'country_id': countryID
        },
        beforeSend: function() {},
        success: function(data) {
            console.log(data.data.region);
            var regionList = data.data.region;
            var str = '<option value="0">All Region</option>';
            $.each(regionList, function(index, value) {
                str = str + "<option value='" + value.id + "'>" + value.region + "</option>";
                console.log(str);
            });
            $("#region_id").html(str);

        }
    })
}

最佳答案

首先在选择框中添加多个

<select class="form-control"  id="region_country_id" name="region_country_id" multiple>

现在,在您的 Controller 中将查询从 where 更改为 whereIn 国家/地区 ID

来自:

->where('country_id',$countryId);

致:

->whereIn('country_id',$arrOfCountryID);

关于javascript - 如何在 laravel 中加载多选的相关下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51165334/

相关文章:

javascript - 获取位置和设置间隔

php - 如何将汇编代码嵌入到php中?

jquery - 页面加载时的页面转换

javascript - 为什么 HTML5Boilerplate 和其他人对 jQuery 使用 CDN?

c# - 为在 C# 中也有 Javascript 的站点获取 HTTP

javascript - 如何遍历对象数组并将每个对象显示在页面上? ( Vanilla JS)

javascript - 将应用程序从 Angular 5 更新到 Angular 8 会导致样式问题

php - 我可以在准备好的语句中参数化表名吗?

php - 您如何验证用户尝试注册的电子邮件尚未被使用? [PHP 和 MySQL]

javascript - 通过CSS在div中组合文本