我试图找出一种方法,让jqueryui数据报警器在车把模板中。到目前为止,我有以下几点似乎不起作用:
> <script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
> <script>
> $(function () {
> $(".datePicker").datepicker();
> }); </script>
<script id="template-row" type="text/x-handlebars-template">
<div class="returnRow{{#if altRow}} returnRow-alt{{/if}} clearfix">
<input type="hidden" class="return-id" value="{{ID}}" />
<input type='hidden' class='return-last-updated' value='{{LastUpdated}}' />
<div class="pull-left returnRow-date">
<input type="text" class="datePicker" />
</div>
<div class="pull-left returnRow-return">
<input type="text" style="width: 90%" class="return-value" onchange='SaveSingleRow(this)' value="{{textValue}}" />
</div>
<div class="pull-left returnRow-message">
<span class="row-message"></span>
</div>
</div>
</script>发布于 2013-10-29 02:20:36
我想你有两个选择:
第一个选项如下:
var t = Handlebars.compile($('#template-row').html());
$(something_already_in_the_dom).append(t(data));
$('.datePicker').datepicker();演示:http://jsfiddle.net/ambiguous/w2wyU/7/
第二个选项如下所示:
var t = Handlebars.compile($('#template-row').html());
var $html = $(t(data));
$html.find('.datePicker').datepicker();
$(something_already_in_the_dom).append($html);演示:http://jsfiddle.net/ambiguous/PMP8R/
请注意,这两个选项都发生在模板之外。根本的问题是,需要在一个.datepicker对象上调用jQuery,但是所有东西都是模板中的文本,只有在模板被处理和填充之后,您才能得到该文本的jQuery包装版本。
https://stackoverflow.com/questions/19645870
复制相似问题