【发布时间】:2010-11-15 19:25:57
【问题描述】:
当我在现有的 .aspx 页面中使用 jQuery 的 UI 插件 DatePicker 时,我收到以下错误:
$("#datepicker").datepicker is not a function
但是,当我将创建和使用 datePicker 的相同代码复制并粘贴到与 aspx 页面位于同一目录中的 HTML 文件中时,它可以完美运行。这让我假设 aspx 页面中有一些 JS 文件阻止 datePicker 或 jQuery 的 UI JS 文件正确加载。
谁能证实我的看法或提供任何提示来找出干扰 jQuery 的 UI 插件的罪魁祸首?
【问题讨论】:
-
能否贴出相关的jQuery代码
-
您如何在页面上包含 datepicker 插件 - 它是在 ScriptManagerProxy 中还是您直接将其写入页面?你确定它正在加载吗?如果是这样,您还包括哪些其他插件?你确定你已经包含了 ui.core.js 吗?
-
我发现了问题。我希望我昨天找到了这个解决方案,而不是在发布这个问题后 1 小时。我编写的 JS 代码引用了 jQuery 和 jQuery UI javascript 文件作为模块。它的父级还在 body 标记的底部引用了 jQuery(所以 2 次引用了 jQuery)。由于 jQuery 在 jQuery UI 之后重新初始化,jQuery UI 作为插件被清除了,因此我的代码找不到 DatePicker 插件。
-
由于我使用的是 Webpack,所以我需要使用 jquery-ui-bundle 来代替。 stackoverflow.com/a/39230057/470749
标签: asp.net javascript jquery datepicker