错误:对象不支持“自动完成”

时间:2016-05-18 18:21:50

标签: javascript jquery jquery-ui-autocomplete

我有使用jquery自动完成小部件的这个函数,我收到以下错误:0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'autocomplete' 在我的html页面上,在head部分中我包含了以下标记。

<script src="Scripts/jquery-1.10.2.min.js"></script>
<script src="Scripts/jquery-ui-1.11.4.min.js"></script>

该功能通过各种选项按钮调用来调用,以执行多个不同的查询。我在不同的应用程序中使用此功能,但运行良好,但现在不是。

function AutoComplete(Type) {
//create AutoComplete UI component
$("#txtCriteria").autocomplete({
    source: function (request, response) {
        $.ajax({
            autoFocus: true,
            async: false,
            delay: 250,
            url: "wsReports.asmx/AutoComplete",
            data: "{'Type':'" + Type + "', 'filter':'" + request.term + "'}",
            dataType: "json",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataFilter: function (data) { return data; },
            success: function (data) {
                response($.map(data.d, function (item) {
                    return {
                        label: item.ACName,
                        value: item.ACCode
                    }   // end of return
                }))    // end of response
            }   // end of success
        });      // end of ajax
    },    // end of source
    select: function (event, ui) {
        if (ui.item.value == "") {
            alert("nothing to select");
        }
        else {
            // prevent autocomplete from updating the textbox
            event.preventDefault();
            // manually update the textbox and hidden field
            $(this).val(ui.item.label);
        }
    }, // end of select
    change: function (event, ui) {
        if (!ui.item) {
            $(event.target).val('');
        }
    },
})    // end of txtCriteria.autocomplete

}   // end of AutoComplete

为什么在上述情况下不承认它的任何想法?

1 个答案:

答案 0 :(得分:0)

我的错。 jquery.js和bootstrap在jquery-ui之后加载。