【发布时间】:2016-07-12 10:59:03
【问题描述】:
我发现堆栈溢出的答案很少,但仍然无法解决我的问题。 我在 Django 上运行,但我认为它与此错误无关。
我尝试让我的日期选择器 java 脚本工作,但我收到了错误
1:27 Uncaught TypeError: $(...).datepicker is not a function(anonymous function) @ 1:27fire @ jquery-1.9.1.js:1037self.fireWith @ jquery-1.9.1.js: 1148jQuery.extend.ready@jquery-1.9.1.js:433完成@jquery-1.9.1.js:103 jquery-2.1.0.min.js:4 XHR 完成加载:POST "https://localhost:26143/skypectoc/v1/pnr/parse".l.cors.a.crossDomain.send @ jquery-2.1.0.min.js:4o.extend.ajax @ jquery- 2.1.0.min.js:4PNR.findNumbers@pnr.js:43parseContent@contentscript.js:385processMutatedElements@contentscript.js:322
这是我所有的脚本:
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.dateinput').datepicker({ format: "yyyy/mm/dd" });
});
</script>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
<script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>
<!-- Just to make our placeholder images work. Don't actually copy the next line! -->
<script src="http://getbootstrap.com/assets/js/vendor/holder.min.js"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="http://getbootstrap.com/assets/js/ie10-viewport-bug-workaround.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#extra-content").hide();
$("#toggle-content").click(function(){
$("#extra-content").toggle();
});
});
</script>
任何反馈将不胜感激
【问题讨论】:
-
你应该只调用一次 jQuery 来开始
-
好吧,既然你已经包含了正确的 jquery-ui.js 并且它仍然说 datepicker() 不是一个函数,那么你的选择器是否可能不正确?页面加载后是否存在 $('.dateinput') 还是动态添加并仔细检查它是类名而不是 id (( $('#dateinput') ))
-
实际上当我删除了 jquery 我没有再收到这个错误了,谢谢安迪
-
你的 html 是什么样的?您是否为输入字段分配了“dateinput”类?
-
由于我使用的是 Webpack,所以我需要使用 jquery-ui-bundle 来代替。 stackoverflow.com/a/39230057/470749
标签: javascript jquery django datepicker