html – 根据模板值将所选项目设置在选择列表中

前端之家收集整理的这篇文章主要介绍了html – 根据模板值将所选项目设置在选择列表中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用模板中的当前值正确预先填充选择控件?

我有一个简单的表单来编辑一个记录,其中当显示表单时,预先填充所选记录的值.有点像这样:

<input type="text" id="project_name_edit" value="{{selected_name}}">

但是在使用选择控件的地方,我需要能够对模板值进行interogate,并有条件地将selected =’selected’属性设置为正确的选项.

<select id="project_status_edit" value="{{selected_status}}">
      <option>GOOD</option>
      <option>BAD</option>
      <option>UGLY</option>
</select>

handlesbars.js提供#IF帮助器,但这只会提供真实或伪造.

我可能会以各种方式进行破解,但这似乎是一个需要标准解决方案的场景.

解决方法

你可以使用一个助手:
Handlebars.registerHelper('selected',function(foo,bar) {
  return foo == bar ? ' selected' : '';
});

你可以通过以下方式呼叫:

<select id="project_status_edit">
  <option{{selected foo "GOOD"}}>GOOD</option>
  <option{{selected foo "BAD"}}>BAD</option>
  <option{{selected foo "UGLY"}}>UGLY</option>
</select>

使用:

{"foo":"UGLY"}

在这里尝试:

http://tryhandlebarsjs.com/

虽然似乎没有让我保存它. 原文链接:https://www.f2er.com/html/230266.html

猜你在找的HTML相关文章