需要使用Select2 JS使用所有选项选择数据复选框。试图使用复选框选择Select2 JS中的所有选项,然后默认选择所有选项。如何设置默认所有选项已在Select2 JS中选中。
脚本代码:
<script type="text/javascript">
$(".js-select2").select2({
closeOnSelect : false,
placeholder : "Placeholder",
allowHtml: true,
allowClear: true,
tags: true // создает новые опции на лету
});
</script>
HTML代码:
<select class="js-select2" multiple="multiple">
<option value="O1" data-badge="">Option1</option>
<option value="O2" data-badge="">Option2</option>
<option value="O3" data-badge="">Option3</option>
<option value="O4" data-badge="">Option4</option>
<option value="O5" data-badge="">Option5</option>
<option value="O6" data-badge="">Option6</option>
<option value="O7" data-badge="">Option7</option>
<option value="O8" data-badge="">Option8</option>
<option value="O9" data-badge="">Option9</option>
<option value="O10" data-badge="">Option10</option>
<option value="O11" data-badge="">Option11</option>
<option value="O12" data-badge="">Option12</option>
<option value="O13" data-badge="">Option13</option>
</select>
需要选择喜欢
答案 0 :(得分:0)
您需要在选择框旁边自己创建复选框。
<input type="checkbox" id="checkbox" >Select All
然后,您需要绑定此复选框的click事件,以选择select2下拉菜单的所有选项。
$(document).ready(function() {
$(".js-select2").select2({
closeOnSelect : false,
placeholder : "Placeholder",
allowHtml: true,
allowClear: true,
tags: true // создает новые опции на лету
});
$("#checkbox").click(function(){ //Bind the Click event of Checkbox
if($('#checkbox').is(':checked') ){ //If checkbox is checked. Select All Items.
$(".js-select2 > option").prop("selected","selected");
$(".js-select2").trigger("change");
}else{ //Otherwise Deselect all items.
$(".js-select2").val(null).trigger('change');
}
});
$("#checkbox").click(); //Manually click the checkbox so that it is selected 1st time.
});
您可以查看演示Here