我有一个把手助手,用于根据用户先前的选择来选择选择框状态。当它只需要标记常规复选框时,它的效果很好,但是,当试图使多个值在多选输入框中被选中并从Mongo数据库中的数组读取时,它会中断。它将选择一个框,但不会多个。这是我的代码:
select: function(selected, options){
let selLength;
if(Array.isArray(selected)){
selLength = selected.length
let i;
for(i = 0; i < selLength; i++){
return options.fn(this).replace(new RegExp(' value="' + selected[i] + '"'), '$& selected="selected"').replace(new RegExp('>' + selected[i] + '</option>'), ' selected="selected"$&');
}
} else {
return options.fn(this).replace(new RegExp(' value="' + selected + '"'), '$& selected="selected"').replace(new RegExp('>' + selected + '</option>'), ' selected="selected"$&');
}
},