繁体   English   中英

ASPX页面上的jQuery Datepicker()

[英]jQuery Datepicker() on a ASPX page

完全困惑为什么这不起作用...我收到的错误是:

0x800a01b6-JavaScript运行时错误:对象不支持属性或方法“ datepicker”

Master.master

<head id="head1" runat="server">
    <script src="js/jquery-1.10.2.js"></script>
    <script src="js/jquery-ui.js"></script>

    <script language="javascript">
        $(function () {
            $("#ctl00_cphMain_txtExpDate").datepicker();
        });
    </script>
</head>

Page.aspx

<asp:TextBox ID="txtExpDate" runat="server" Visible="true" ReadOnly="false"></asp:TextBox>

页面加载后,我立即收到JavaScript错误。 但是当我查看源代码时,一切看起来都很好:

通过浏览器查看源代码

<input name="ctl00$cphMain$txtExpDate" type="text" id="ctl00_cphMain_txtExpDate" />

它在JSFiddle中运行没有错误,甚至显示了选择器弹出窗口。 是什么导致错误? 这是一个C#ASP.NET Web应用程序。

JSFiddle - http://jsfiddle.net/ncojuu21/

您必须使用<script type="text/javascript">而不是<script type="javascript">来调用脚本。 $("#ctl00_cphMain_txtExpDate")替换$("#ctl00_cphMain_txtExpDate") $("#<%=txtExpDate.ClientID%>")

此错误是由于我的MasterPage有重复的jQuery引用引起的。 删除一个引用后,.datepicker()可以正常工作,此问题已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM