Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 另一个$(…).datepicker不是函数错误_Django_Jquery Ui - Fatal编程技术网

Django 另一个$(…).datepicker不是函数错误

Django 另一个$(…).datepicker不是函数错误,django,jquery-ui,Django,Jquery Ui,如果这似乎没有什么帮助(注意到“过于本地化”的投票),那么请告诉我原因。我认为Django和jQueryUI是一个非常好的团队,因此有必要找出使用它们的任何问题。这个问题的答案不是我在文档或其他问题中找到的,而是与在其他地方使用其他小部件相关的 关于这个问题 我有一个开发模式的django项目。在其静态目录中,我有以下文件结构: directory: js jquery-1.9.1.js jquery-ui-1.10.1.custom.js

如果这似乎没有什么帮助(注意到“过于本地化”的投票),那么请告诉我原因。我认为Django和jQueryUI是一个非常好的团队,因此有必要找出使用它们的任何问题。这个问题的答案不是我在文档或其他问题中找到的,而是与在其他地方使用其他小部件相关的

关于这个问题


我有一个开发模式的django项目。在其静态目录中,我有以下文件结构:

directory: js
            jquery-1.9.1.js
            jquery-ui-1.10.1.custom.js
            other_stuff.js
directory: css
            directory: ui-lightness
                directory: images
                jquery-ui-1.10.1.custom.css
                jquery-ui-1.10.1.custom.min.css
我正在尝试让日期选择器处理我的一个表单:

在我的html头脑中,我有:

<link type="text/css" rel="stylesheet" href="/static/css/ui-lightness/jquery-ui-1.10.1.custom.css"/>
<script src="/static/js/jquery-1.9.1.js" type="text/javascript"></script>
<script src="/static/js/jquery-ui-1.10.1.custom.js" type="text/javascript"></script>
<script type="text/javascript">
        $(document).ready(function() {
              $("#id_date_of_birth").datepicker();
        });
</script>

$(文档).ready(函数(){
$(“#id#date_of_birth”).datepicker();
});
我试图更改的输入如下所示:

<input type="text" size="10" id="id_date_of_birth" class="vDateField" value="1987-01-19" name="date_of_birth"/>

现在我知道这个问题以前已经被问了10亿次了,但到目前为止我读过的列出的解决方案似乎都不起作用……有人能猜一下我为什么会出现错误
$(…)。datepicker不是一个函数

我考虑过的东西:

  • 一切似乎都按正确的顺序排列。其他解决方案提到包括jquery ui的
    …core.js
    ,但我认为所有内容都包含在jquery-ui-1.10.1.custom.js中,因为否则jquery ui下载页面会产生误导(我选择下载每个组件,没有任何效果)

  • 除了我提到的那个错误外,没有出现其他错误。所有脚本都已正确加载

  • 只包含一次

  • 在调用任何东西之前,我一直在等待文档准备就绪,因此我的问题不是由于时间安排不当造成的


  • 如果您列出的目录结构是准确的,那么jquery文件不会以“.js”结尾,而您对这些文件的引用在页眉中有“.js”。将“.js”扩展名添加到jquery文件中,它应该可以工作

    还应关闭输入元素:

    <input type="text" size="10" id="id_date_of_birth" class="vDateField" value="1987-01-19" name="date_of_birth" **/**>
    

    出于某种原因,链接需要一个单独的结束标记

    <link type="text/css" rel="stylesheet" href="/static/css/ui-lightness/jquery-ui-1.10.1.custom.css"><link/>
    

    这件事在我身上发生过好几次

    我所做的是复制整个代码(脚本)并将其放在父视图中

    如果您试图将脚本放在一个部分中,它可能不起作用,请尝试将其放在更高的级别,直到您完成任务

    django oscar中的一个示例是,我必须将脚本放在basket.html模板中,以使其在此处工作:


    {%include'basket/partials/basket\u content.html%}

    是否确实已加载所有脚本?
    标记缺少一个结束标记(即使在加载外部脚本时也需要它),从代码高亮显示中可以看出。@Juhana:是的,我确定。我是从firebug复制粘贴的。它有助于省略结束标记。我编辑了这本书question@Juhana:多亏了你,我才发现这个问题!如果你能猜出那是什么,我会给你做个正确的标记:)