【发布时间】:2020-03-07 10:45:24
【问题描述】:
<div class="form-group">
<select class="form-control js-example-basic-multiple"
name="regular[]" id="regular" multiple="multiple" required>
<option value="History">History</option>
<option value="Political Science">Political Science
</option>
<option value="Economics">Economics</option>
<option value="Education">Education</option>
<option value="Philosophy">Philosophy</option>
<option value="Elective Assamese">Elective Assamese
</option>
<option value="Elective Hindi">Elective Hindi</option>
<option value="Arabic">Arabic</option>
<option value="Mathematics">Mathematics</option>
<option value="Linguistics">Linguistics</option>
</select>
</div>
这是我的 select2 输入。
$(document).ready(function () {
$('#regular').select2({
placeholder: 'Select any two from the options',
maximumSelectionLength: 2,
});
});
我在这里加载了 select2.js。我正在从 ajax 调用中获取数据。
options = data.regular.split(",");
这个option 有 3 个值,我想从数组中选择前两个。
因此我的代码是..
option = [options[0],options[1]];
$("#regular").val(option).trigger('change');
现在选项显示在列表中。但是,如果我单击并从输入中选择,一切都会重置,我必须再次选择。如果不更改我要提交的任何内容,则该字段显示为必填。
【问题讨论】:
-
你的服务器数据是什么样子的
-
$("#regular").val([options[0],options[1]]).trigger('change');您可以在数组中给出逗号分隔的值。例如$("#regular").val([1,2]).trigger('change');
标签: jquery jquery-select2