【问题标题】:Jquery Template textbox not showing datepickerJquery Template 文本框不显示日期选择器
【发布时间】:2011-05-31 21:19:17
【问题描述】:

我在 Jquery 模板中的一个文本框上使用 Datepicker,但它没有弹出。在模板之外工作正常。下面是我想做的。

jQuery().ready(function () {

  //$("#HireDate").datepicker();
  $("#HireDate").datepicker({dateFormat:'dd-mm-yy', showAnim:'fadeIn'})


});

<script id="UserDetailTemplate" type="text/x-jquery-tmpl">

<table style="width:100%;">
        <tbody>             

                        <tr>
                            <td style="width:25%;font-weight:bold;">HireDate:</td>
                            <td><input type="text" id="HireDate" value="${ HireDate }" /></td>
                        </tr>  

                    </table>                         
                    </td>
            </tr>
        </tbody>
</table> 
 </script> 

【问题讨论】:

    标签: jquery jquery-ui jquery-templates


    【解决方案1】:

    #HireDate 元素在您使用模板向页面中插入一些内容之前不存在。因此,当您尝试在 DOM 准备好时绑定日期选择器时,$('#HireDate') 返回一个空列表(即$('#HireDate').length == 0)并且没有任何有用的事情发生。

    解决方法是在模板填写完毕插入页面后绑定datepicker。像这样的:

    $('#UserDetailTemplate').tmpl(data).appendTo('#something');
    $('#HireDate').datepicker({ dateFormat: 'dd-mm-yy', showAnim: 'fadeIn' });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      相关资源
      最近更新 更多