把手帮助器正则表达式可标记多选输入框中的选择框

时间:2018-07-26 07:54:44

标签: javascript node.js regex express handlebars.js

我有一个把手助手,用于根据用户先前的选择来选择选择框状态。当它只需要标记常规复选框时,它的效果很好,但是,当试图使多个值在多选输入框中被选中并从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"$&');
}
},

0 个答案:

没有答案