Javascript 如何在从db选择选择器中设置选定值?

Javascript 如何在从db选择选择器中设置选定值?,javascript,jquery,html,laravel,bootstrap-selectpicker,Javascript,Jquery,Html,Laravel,Bootstrap Selectpicker,我有一个问题,这里我使用引导中的selectpicker插件来选择多个,这里我想进行一个模式编辑,它从以前的数据中检索数据,这是以前的数据的问题,以数组的形式显示我如何在selectpicker中设置值 这是我的回复数据 0: {some data} 1: {some data} 2: Array(2) 0: "6" 1: "18" 如何使用索引数组2中的数据设置selectpicker中的值 这是我的HTML <select class="selectpicker" name="loa

我有一个问题,这里我使用引导中的selectpicker插件来选择多个,这里我想进行一个模式编辑,它从以前的数据中检索数据,这是以前的数据的问题,以数组的形式显示我如何在selectpicker中设置值 这是我的回复数据

0: {some data}
1: {some data}
2: Array(2)
0: "6"
1: "18"
如何使用索引数组2中的数据设置selectpicker中的值

这是我的HTML

<select class="selectpicker" name="loan_duration[]" id="loan_duration" class="form-control" multiple>
    <option value="6">6</option>
    <option value="9">9</option>
    <option value="12">12</option>
    <option value="15">15</option>
    <option value="18">18</option>
    <option value="21">21</option>
    <option value="24">24</option>                                 
</select>

如果我正确理解你的问题,你可以这样回答:

<option value="6" {{ in_array(6, $array) ? 'selected' : '' }}>6</option>

关于PHP的更多信息。

使用@if@endif如果值在数组中,则添加所选属性

<select class="selectpicker" name="loan_duration[]" id="loan_duration" class="form-control" multiple>
              <option @if (in_array("6", $response[2])) "selected" @endif value="6">6</option>
              <option @if (in_array("9", $response[2])) "selected" @endif value="9">9</option>
              <option @if (in_array("12", $response[2])) "selected" @endif value="12">12</option>
              <option @if (in_array("15", $response[2])) "selected" @endif value="15">15</option>
              <option @if (in_array("18", $response[2])) "selected" @endif value="18">18</option>

                          </select>

可以将包含值的数组作为参数直接传递给select元素的val方法

变量数据=[{},{}, [6, 18] ]; $‘贷款期限’。valdata[2]; 6. 9 12 15 18 21 24
这回答了你的问题吗?