Visual Studio 2015主页jQuery问题

Visual Studio 2015主页jQuery问题,jquery,visual-studio-2015,Jquery,Visual Studio 2015,我有一个母版页,看起来像这样: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" runat="server"> <head runat="server"> ... <script src="Scripts/jquery-2.1.4.min.js"></script> ...

我有一个母版页,看起来像这样:

<!DOCTYPE html>
    <html lang="en" xmlns="http://www.w3.org/1999/xhtml" runat="server">

    <head runat="server">
        ...
        <script src="Scripts/jquery-2.1.4.min.js"></script>
        ...
        <asp:ContentPlaceHolder ID="cphHead" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form id="form2" runat="server" autocomplete="off" >
            <asp:ContentPlaceHolder ID="cphContent" runat="server">
            </asp:ContentPlaceHolder>
        </form>
    </body>
</html>

这不是VS 2013的问题。

我不确定,但你似乎在
Jquery.js
包含之前包含了你的
datepicker.js
,如果是这样,你应该颠倒顺序,先调用Jquery。

我的建议是把你所有的库代码放在脑子里,把任何应用程序代码放在身体底部

这样,您的库都已加载,如果您的用户脚本失败,它将不会停止加载HTML

因此,在您的场景中,您的母版页将如下所示:

<asp:Content ID="cphHeader" ContentPlaceHolderID="cphHead" runat="server" >
    <script type="text/javascript">
        $(function () {
            $get('<%=txtDueDate.ClientID%>').datepicker();
        });
    </script>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="cphContent" runat="Server">
    ...
</asp:Content>
<script type="text/javascript">
        $(function () {
            $get('<%=txtDueDate.ClientID%>').datepicker();
        });
</script>
<script src="Scripts/jquery-2.1.4.min.js"></script>

...
...

我会花时间将
cphHead
重命名为更有意义的名称,但这已经是网络上的推荐做法。

您可能希望将日期选择器包装在函数中。您是否调用了include datepicker?@delliottg他已经在这样做了<代码>$(函数(){})是
$(document.ready()
@dave好的一点,这是漫长的一天…这是我的问题。我的母版页顺序正确,但它正在改变顺序。不知道为什么。