我想在我的模板中添加使用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