我想在我的模板中添加使用jQuery的JS datepicker,但我不能为我的生活得到它的工作。Django的Javascript和调试
我header.html中(主模板):
[...]
<script src="{% static 'js/jquery.js' %}"></script>
<script src="{% static 'js/jquery-ui.js' %}"></script>
<script>
$(function() {
$("#datepicker").datepicker({
showOn: "button",
buttonImage: "{% static 'images/calendar.gif' %}",
buttonImageOnly: true,
buttonText: "Select date"
});
});
</script>
<title>{% block title %}{% endblock %}</title>
</head>
包含脚本模板:
[...]
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<span class="text-danger small">{{ field.errors }}</span>
</div>
<label class="control-label col-sm-2">
{{ field.label_tag }}
</label>
<div class="col-sm-10">
<input type="text" id="datepicker">
</div>
</div>
[...]
如果我做一个完全裸露片,并使用脚本,它的工作原理找到。如果我把所有的代码放在主要的header.html模板上,它不起作用。如果我完全擦掉header.html并将所有代码替换为脚本源代码,它就可以工作。我看不到我的代码如何阻止脚本工作。我在这里错过了什么?另外,当开发服务器是远程时,什么是排除故障的好方法?
调试好办法是打开Chrome浏览器开发工具,寻找在控制台中的错误。 – serg
是的,这是相当标准的。我已经这样做了,但是在这种情况下,它并没有给我提供任何有关这个问题的富有成效的答案:( – Flibertyjibbet
需要开始处理它。然后查看页面源代码以确保你的代码全部存在,添加'console.log $(“#datepicker”))'看看它是否可以找到这个div – serg