【发布时间】:2011-04-15 10:21:34
【问题描述】:
我正在使用 jquery-tmpl 模板库来构建一个动态的<select> 列表。在我的模板中,我有一个函数调用,它从页面上现有的<select> 元素返回所有<option> 元素。
在我的模板中,函数调用成功执行并从现有的<select> 列表中返回.html(),但将其呈现为DOM 中的文本,而不是将HTML 附加到<select> 列表中。
我知道我的函数只返回一个字符串并且看起来被视为这样,但我不知道如何在模板中实际获取对 <select> 元素的引用以执行任何 jQuery 功能。
如何将<option> 列表附加到模板 HTML 元素,或获取对模板元素的引用?
这是我的模板:
<script id="searchTemplate" type="text/x-jquery-tmpl">
<select id="destinations" class="destinations">
${getDestinationList()}
</select>
</script>
我的函数将<option> 集合作为字符串返回:
function getDestinationList(){
return $("#tabs-0 select[id$='destinations']").html(); //returns HTML list as string successfully
}
提前致谢!!
【问题讨论】:
标签: jquery templates jquery-templates