ASP.net MVC Ошибка автозаполнения? - PullRequest
1 голос
/ 22 сентября 2010

Я пытаюсь запустить автозаполнение поля на моем сайте asp.net mvc.В основном пользователь вводит свое местоположение, и я выхожу на свою базу данных и предварительно заполняю страну и почтовые индексы, которые совпадают.

Проблема, с которой я сталкиваюсь, заключается в том, что при загрузке представления выдается сообщение «Ошибка выполнения Microsoft JScript: Исключение брошено и не поймано ".Он добавляет в файл jquery.Ui.widget.js следующую строку:

throw "cannot call methods on " + name + " prior to initialization; " +
                    "attempted to call method '" + options + "'";

Ниже приведен мой скрипт:

<script type="text/javascript" language="javascript">
$(function () {
    $.ajaxSetup({ type: "POST" });
    $('#Location').autocomplete('<%= Url.Action("Find") %>', {
        dataType: 'json',
        parse: function (data) {
            var rows = new Array();
            for (var i = 0; i < data.length; i++) {
                rows[i] = { data: data[i], value: data[i].PlaceName, result: data[i].PlaceName, id: data[i].LocationID };
            }
            return rows;
        },
        formatItem: function (row) {
            return row.PlaceName;
        },
        delay: 300,
        autofill: true,
        selectFirst: true,
        highlight: false

    }).result(function (event, row) {
        $("input[id$='LocationID']").val(row.LocationID);
    });
});
</script>

Я убедился, что все необходимые jqueryфайлы прикреплены, но все еще не могут получить его в огонь.Я получил простую функциональность по умолчанию элемента управления автозаполнением, чтобы запустить (показывая предварительно заполненный список), но как только я пытаюсь извлечь из типа данных Json, это вызывает у меня горе.

Есть идеи?

1 Ответ

0 голосов
/ 22 сентября 2010

Вы можете проверить мой ответ Бену здесь , надеюсь, он вам тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...