Ладно, все извини. Потратил несколько часов, пытаясь выяснить это, и нашел решение через несколько минут после публикации (пощечина).
Решение, которое я нашел, заключалось в использовании функциональности скомпилированного шаблона плагина. Я пробовал это ранее, используя $.template( "#destinationList", getDestinationList() );
и получал ошибки скрипта в браузере. Оказывается, я использовал более старую версию плагина, и у этой функции была подпись $.templates(name, tmpl)
. Затем я проверил, была ли у меня последняя версия, и увидел, что с тех пор подпись была изменена на $.template(name, tmpl)
, что соответствует текущей документации. Не уверен, когда это изменилось, но ...
После выяснения этого я смог правильно использовать функциональность скомпилированного шаблона следующим образом:
<script id="searchTemplate" type="text/x-jquery-tmpl">
<select id="destinations" class="destinations">
{{tmpl "#destinationList"}}
</select>
</script>
А при загрузке страницы определяем скомпилированный шаблон примерно так:
$(function(){
$.template( "#destinationList", getDestinationList() );
});
С моей неизменной функцией:
function getDestinationList(){
return $("#tabs-0 select[id$='destinations']").html();
}
Приносим извинения всем, кто изучал это, но, надеюсь, это поможет кому-то еще в будущем.