【问题标题】:jquery date picker not working with master pagejquery日期选择器不适用于母版页
【发布时间】:2016-02-03 07:05:37
【问题描述】:

jQuery datepicker 不适用于母版页。 datepicker 添加母版页 ID 时无法正常工作。

请查看以下代码以获取更多信息。

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
   <title>jQuery UI Datepicker - Default functionality</title>
   <link rel="stylesheet" ref="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
   <script src="//code.jquery.com/jquery-1.10.2.js"></script>
   <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
   <link rel="stylesheet" href="/resources/demos/style.css">
   <script>
      $(function () {
         $("#datepicker").datepicker();
      });
   </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
   <p>Date: <input type="text" id="datepicker"></p>
</asp:Content>

【问题讨论】:

  • 你的代码没问题。检查 jQuery 和 jQuery UI 是否正确加载。
  • 它在没有母版页的情况下运行。,而添加母版页它没有响应
  • 您的示例中没有正文标记。只有标题标签在那里。如果你的 html 页面有问题,jQuery 也会中断。
  • 我必须更改日期选择器 ID。使用母版页后它会发生变化。 javascript函数中的id问题
  • @kpsingh 这是asp.net 语法。

标签: javascript jquery asp.net master-pages jquery-ui-datepicker


【解决方案1】:

您需要添加属性ClientIDMode="Static" 以按原样保存id

我建议改用class,但不要覆盖服务器生成的 ID。

喜欢:

<input type="text" id="datepicker" class="datepicker" />

然后:

$(function () {
   $(".datepicker").datepicker();
});

【讨论】:

  • 获取客户端错误 - TypeError: $(...).datepicker is not a function
  • 这意味着您缺少 jquery-ui 参考。请检查您是否添加了脚本,并检查页面加载时console是否有错误。
  • 错误 - 不推荐使用 getPreventDefault()。请改用 defaultPrevented。
  • 还有jquery-ui 参考?这没有任何意义,因为如果您有对 jquery-ui 的引用,您可以使用 .datepicker() 您有公共 URL 以便我可以看到吗?
猜你喜欢
  • 2016-03-18
  • 2014-08-21
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 2012-12-26
  • 1970-01-01
相关资源
最近更新 更多