我的Select2框在打开多选的情况下工作异常。当我提交表单时,它会以镜像的方式发送重复的帖子数据。
例如,我选择
'United States','United Kingdom','Ireland'
它发布(由firebug报告并显示在html结果中)
'United States','United Kingdom','Ireland','United Kingdom','United States'
我的国家HTML(精简版)。。。
<select multiple name="country" id="country" class="select2" data-placeholder="Select Country/Countries" style="width:220px;" required>
<option value=""></option> <option value="United States">United States</option> <option value="United Kingdom">United Kingdom</option> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option><option value="Zimbabwe">Zimbabwe</option>
</select>
我的JS只调用
$('.select2').select2();
我不知道为什么会发生这种事。我正在使用其他JS库,如Bootstrap、jQueryValidate和ZebraDatePicker,但我认为它们不会干扰。
您可能已经调用了$('.select2').select2();函数两次。我遇到了同样的问题,原因是我为同一个下拉列表调用了两次函数。
试试这个
$("#country").select2();