我正在用asp.net制作一个应用程序,我正在使用DataList。我想在我的应用程序中添加datepicker (jquery)。我创建了MasterPage2,并添加了javascripts和css
<link rel="stylesheet" href="css/layout-admin.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="screen" />
<script src="js/jquery-1.10.2.js" type="text/javascript"></script>
<script src="js/jquery-ui.js" type="text/javascript"></script>
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/hideshow.js" type="text/javascript"></script>
<script src="js/jquery.tablesorter.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jquery.equalHeight.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(function () {
$("#txtData").datepicker({
showButtonPanel: true
});
});
$(".tablesorter").tablesorter();
});来自AddArtikulli.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddArtikull.aspx.cs" Inherits="AddArticle" MasterPageFile="~/MasterPage2.master" %>
<asp:Label ID="lblData" runat="server" style="font-weight: 700">Data e Publikimit</asp:Label>
<fieldset>
<asp:TextBox ID="txtData" runat="server"></asp:TextBox>
</fieldset>它在控制台中显示了此错误:
未定义的TypeError:未定义不是函数
发布于 2014-05-04 22:02:37
您将在jQuery UI之后再次包含jQuery,因此绑定到jQuery的每个插件以及$别名(如jQuery UI)都将被删除。
删除第二个jQuery核心包括:
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>您不需要更多地包含jQuery。
发布于 2014-05-04 22:35:00
使用fiddler或类似的工具来确保您的脚本加载正确。这是正确的删除双脚本。还可以查看引导程序,您可以在那里找到datepickre控件。
发布于 2014-08-12 11:45:49
我在我的MVC web应用程序中也遇到了同样的问题,并且在发现$("#txtData").datepicker()在jquery和jquery脚本加载之前被执行之后就解决了它。
我在部分视图中使用$("#txtData").datepicker()作为日期模板。并发现使用此部分视图的高级视图在文档末尾有脚本部分。
我已经将此脚本移动到我视图的脚本部分,并在加载jqueryval之后将其放入:@Scripts.Render(“~/bundle/jqueryval”)
$("#txtData").datepicker()
https://stackoverflow.com/questions/23462068
复制相似问题