jQuery模板并选择...“tag”生成选择下拉选项的方式?

时间:2011-01-19 16:00:26

标签: jquery templates knockout.js

我想知道是否有人知道我可以编写jQuery模板的方法(仅使用模板标签)来创建选择下拉选项。 我已经有一个带有两个参数的对象:选项的键/值列表和所选的选项。 更糟糕的是:我没有选择的索引,我只有选项字符串。

var optionObj = { optionsList: jsonlist, selectedOption: selectedOptionText };

我一直在使用KnockoutJS并且效果很好,但是(据我所知)它并没有根据选项文本值支持选项选择。

有什么想法吗?

我刚刚提出这个,但也许有更好的方法?

<script id="tmplTextOptions" type="text/x-jquery-tmpl">
    {{each optionsList}}
        <option value="${Key}"
        {{if Value==selected}} selected="selected" {{/if}}
        >${Value}</option>
    {{/each}}
</script>

1 个答案:

答案 0 :(得分:1)

您可以为optionsList中的每个选项添加一个选定的属性,并为选定的一个存储'selected =“selected”'。然后在每个选项中,您可以输出如下内容:

<option value="${Key}" ${Selected}>${Value}</option>