【问题标题】:JQuery UI function errors out: Object is not a property or methodJQuery UI 函数出错:对象不是属性或方法
【发布时间】:2010-06-01 06:09:31
【问题描述】:

在以下代码中,我收到一条错误消息,提示自动完成函数对象不是属性或方法

代码如下:

<title><%= ViewData["pagetitle"] + " | " + config.Sitename.ToString() %></title>
    <script src="../../Scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/minified/jquery.ui.core.min.js"
        type="text/javascript"></script>
    <script src="../../Scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/minified/jquery.ui.core.min.js"
        type="text/javascript"></script>

    <script src="../../Scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/jquery.ui.widget.js"
        type="text/javascript"></script>

    <script src="../../Scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/jquery.ui.position.js"
        type="text/javascript"></script>

    <script src="../../Scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/jquery.ui.autocomplete.js"
        type="text/javascript"></script>
    <script language="javascript" type="text/javascript" src="/Scripts/main.js"></script>

    <script language="javascript" type="text/javascript">
        $(document).ready(function () {

            Categories();

            $('#tags1').autocomplete({ //error here
                url: '/Tag/TagAutoComplete',
                width: 320,
                max: 4,
                delay: 30,
                cacheLength: 1,
                scroll: false,
                highlight: false
            });

        });

    </script>

【问题讨论】:

    标签: c# jquery asp.net-mvc jquery-ui


    【解决方案1】:

    这可能是因为在指定位置找不到脚本。我建议您为此使用助手。例如,不要写:

    <script src="../../Scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/minified/jquery.ui.core.min.js"
            type="text/javascript"></script>
    

    总是写:

    <script src="<%= Url.Content("~/scripts/jqueryui/jquery-ui-1.8.1.custom/development-bundle/ui/minified/jquery.ui.core.min.js") %>"
            type="text/javascript"></script>
    

    使用FireBug 确保所有必需的脚本都已正确加载并且您没有任何 javascript 错误。

    【讨论】:

    • OMG..谢谢你告诉我检查 firebug..实际上我的 jquery 文件和我的 javascript 文件在我的母版页和本地页面中被调用,这使得 jquery 出错了。我通过检查 firebug 中加载的内容发现了这一点。如果我从来没有检查过 - 我会被困好几天。再次感谢
    【解决方案2】:

    为什么你有两个jquery.ui.core.min.js

    我看到你没有包含 jQuery 库...是吗?

    【讨论】:

    • 好吧..我把多余的拿掉了,它仍然说同样的话
    • 你没有包含 jQuery.js,是吗? ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
    • 是的,我确实做到了,但它被添加了两次。一次在我的本地页面中,一次在我的母版页中。我猜自动完成失败了
    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2013-10-24
    • 2011-02-14
    • 2017-04-07
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多