【发布时间】:2020-04-30 03:29:16
【问题描述】:
我正在使用Bootstrap-select,如下所示:
<label for="name">CARS</label>
<select multiple title="Cars" class="selectpicker cars" id="cars">
<optgroup label="Car">
<option>Benz</option>
<option>BMW</option>
<option>Volvo</option>
<option>Hyundai</option>
</optgroup>
<optgroup label="Bike">
<option>Benz</option>
<option>BMW</option>
<option>Volvo</option>
<option>Hyundai</option>
</optgroup>
<optgroup label="Bicycle">
<option>Benz</option>
<option>BMW</option>
<option>Volvo</option>
<option>Hyundai</option>
</optgroup>
</select>
我想根据 Ajax 调用加载它(选择选项)。我知道如何使用 Ajax 调用,但我不知道如何基于 optgroup 填充多选(选择选项)。因为如你所见,它在不同的 optgropus 中具有相同的选项。
更新
$(document).on('click', '.ModalButton', function(ev){
ev.preventDefault();
var url = $(this).data("form");
var company_name = $(this).data('target');
$(".Modal").unbind().load(url, function() {
$.ajax({
type: "GET",
url: "/app/edit/",
data: {
company_name: company_name,
csrfmiddlewaretoken: document.getElementsByName('csrfmiddlewaretoken')[0].value
},
success: function(data) {
<<<<<< Multiselect Populating Code should be placed here >>>>>>>>
}
});
$(this).modal('show');
});
return false;
});
Ajax 响应将是:
Car: Benz, Car: BMW, Bike: Benz, Bicycle: Volvo
【问题讨论】:
-
致您的更新:ajax 响应是纯字符串还是 json 响应?你能说得更具体一点吗?
-
这是一个json响应
标签: jquery bootstrap-4 multi-select bootstrap-multiselect