DatePicker有效,但发布

时间:2016-04-20 13:22:30

标签: jquery asp.net jquery-ui publish

我正在开发一个ASP.NET MVC应用程序..使用 localhost 进行测试时一切正常......但是当我发布我的应用程序时,只有 datepicker 工作。我已经检查了我的脚本正在发布到的文件夹,并搜索了jQuery UI脚本以查看它是否包含自动完成并且它确实存在。

我在控制台中收到0个错误,所有脚本链接都是正确的。我正在运行jQuery 1.10.2。

我在网页上检查元素时唯一能找到的是:

<input name="subcategory" class="form-control text-box single-line ui-autocomplete-input ui-autocomplete-loading" id="Categories" type="text" value="" data-val-required="This field is required!" data-val="true" autocomplete="off">

我将autocomplete="off"更改为autocomplete="on",但仍然无效。

我不确定我应该发布哪些其他代码来帮助您更好地理解,因为当我在localhost中测试应用程序时它一切正常。

jQuery UI 的1部分是如何工作的,但另一部分不是吗?

我是否必须添加一个与ajax有关的引用,因为我的自动完成功能会使用它?

1 个答案:

答案 0 :(得分:0)

发现问题:

$(document).ready(function () {
    $('#Categories').autocomplete({
    source: function (request, response) {
        $.ajax({
            url: "/codeAC/AutoCompleteCategory",
            type: "POST",
            dataType: "json",
            data: { term: request.term },
            success: function (data) {
                response($.map(data, function (item) {
                    return { label: item.subcategory, value: item.subcategory };
                }))
            }
        })
    },
});
});

需要更改为:

$(document).ready(function () {
    $('#Categories').autocomplete({
    source: function (request, response) {
        $.ajax({
            url: "//*folder on server name*//codeAC/AutoCompleteCategory",
            type: "POST",
            dataType: "json",
            data: { term: request.term },
            success: function (data) {
                response($.map(data, function (item) {
                    return { label: item.subcategory, value: item.subcategory };
                }))
            }
        })
    },
});
});