我在Jade模板中使用Chosen.js来显示所选值的选择框,但是记录的设置值的方式并不适用于我。
玉模板:
select(name='interests', id='interest-input', multiple=true)
each interest in interests
option(value=interest._id)!=interest.name
使用Javascript:
$(function(){
$('#interest-input').on('chosen:ready', function(ev, params){
var myInterests = !{JSON.stringify(profile.interests)};
$('#interest-input').val(myInterests);
$('#interest-input').trigger("chosen:updated");
});
$('#interest-input').chosen({
width: "100%",
search_contains: true,
no_results_text: 'No results found!',
placeholder_text_multiple: 'Search...'});
});
在执行Javascript时已设置了Profile.interests和兴趣。我还尝试循环选择子选项中的选项:准备好检查代码执行时是否存在选项以及它们是否存在。
如果我只使用选定的属性集添加静态选项,则可以正常工作。