I am using the jquery-tmpl template library to build a dynamic <select>
list. In my template I have a function call that returns all <option>
elements from an existing <select>
element on the page.
In my template the function call executes successfully and returns the .html()
from the existing <select>
list but renders it as text in the DOM rather than appending the HTML to the <select>
list.
I understand that my function is only returning a string and looks to be treated as such, but I don't know how to actually get a reference to the <select>
element in the template to execute any jQuery functionality on.
How do I append the <option>
list to the template HTML element, or get a reference to the template element?
Here is my template:
<script id="searchTemplate" type="text/x-jquery-tmpl">
<select id="destinations" class="destinations">
${getDestinationList()}
</select>
</script>
And my function to return the <option>
collection as a string:
function getDestinationList(){
return $("#tabs-0 select[id$='destinations']").html(); //returns HTML list as string successfully
}
Thanks in advance!!