【发布时间】:2024-01-19 04:44:01
【问题描述】:
我正在使用带有引导程序 5 的 bsMultislect。我拥有所有必需的依赖脚本,但是,只有重新加载页面时才会更新多选元素。 When an option in another select (classNames) is selected, this should trigger an update in the multiselect.该脚本仅在页面重新加载后才有效,而不是在 classNames 选择中发生更改。我知道 bootstrap 5 可能存在兼容性问题,但是问题也出现在 bootstrap 4 中。
<script>
$('#classNames').change(function(){
var param = $('#classNames').val();
localStorage.setItem('classParam',$('#classNames').val());
var settingStd = {
"async": false,
"url": '<?php echo site_url()."xxxxxxxxxxxxxx.php"; ?>',
"method": "GET",
"dataType":"Json",
"data": { classes : param}
}
$.ajax(settingStd).done(function (restd) {
$("#studentList").find("option").remove();
var option1 = document.createElement('option');
option1.setAttribute('value', 'All Students');
option1.appendChild(document.createTextNode('All Students'));
var option=null;
for(var i =0; i<restd.length; i++){
//console.log(restd[i].fName);
option = document.createElement('option');
option.setAttribute('value', restd[i].fName+" "+restd[i].lName);
option.appendChild(document.createTextNode(restd[i].fName+" "+restd[i].lName));
//console.log(option);
$('#studentList').append(option);
}
$("#studentList").bsMultiselect();
});</script>
【问题讨论】:
标签: bootstrap-4 multi-select bootstrap-5 bsmultiselect