javascript - 如何设置组合框的默认选择?

标签 javascript jquery jquery-templates

我正在使用 .tmpl()像这样填写模板

<script type="text/x-jquery-tmpl" id="template">
  <form action="" method="post">
    <div>
      <div> ${ID} </div>
      <div> <input name="title" id="${ID}_title" value="${title}" type="text" /> </div>
      <label> Section (${section}) </label> &nbsp;
      <select name="section" id="${ID}_section">
        <option value="">-- Select --</option>
        <option value="aaa">AAA</option>
        <option value="bbb">BBB</option>
      </select>
    </div>
  </form>
</script>

其中 ${section} 将包含组合框值 aaabbb

如何根据${section}设置组合框的默认选择?

最佳答案

尝试类似的东西:

<select name="section" id="${ID}_section">
    <option value="">-- Select --</option>
    <option value="aaa" {{if $section == 'aaa'}} selected="selected" {{/if}}>AAA</option>
    <option value="bbb" {{if $section == 'bbb'}} selected="selected" {{/if}}>BBB</option>
</select>  

更新
好吧,我在评论中的 jsfiddle 只是一种模拟您的设置的方法,因为您没有在这篇文章中附加它。如果 $section == bbb 或 aaa 试试这个:

 <select name="section" id="${ID}_section">
    <option value="">-- Select --</option>
    <option value="aaa" {{if section == 'aaa'}} selected="selected" {{/if}}>AAA</option>
    <option value="bbb" {{if section == 'bbb'}} selected="selected" {{/if}}>BBB</option>
</select>

否则需要更多代码,你如何调用你的模板以及 $section 是如何分配的。

更新 2
尝试:http://jsfiddle.net/3TrEY/6/

关于javascript - 如何设置组合框的默认选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897609/

相关文章:

javascript - CSS - 在这种情况下删除类的更好方法?

javascript - 如何创建 for 循环以从 JSON 数组中获取数据

javascript - Firefox keydown退格问题

javascript - 同时使用2个不同版本的Jquery

javascript - 在哪里保存html模板?

jquery - 对当前 jQuery 模板解决方案有何建议?

javascript - knockout js : parameters in templated bindings

javascript - 使用 setState 和 setParams 来响应 Native

javascript - 在 Canvas html/css 旁边放置按钮

javascript - 具有内联编辑功能的 Knockout CRUD 表