У меня есть автозаполнение в текстовом поле, но оно работает только время от времени, и я не могу понять, почему. Метод, который я говорю, чтобы он вызывал, возвращает объект Json, который представляет собой список имен людей, которые он получает из активного каталога. По какой-то причине автозаполнение не будет отображаться после того, как пользователь введет три или более символов, даже если поиск вернет список имен.
Код в представлении выглядит так:
<input type="text" id="nominee_name" />
<script type="text/javascript" language="javascript">
$(function () {
$('#nominee_name').autocomplete({
source: function (request, response) {
$.ajax({
url: "/cap/findnames", type: "POST", dataType: "json",
data: { searchText: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item.FullName, value: item.FullName, id: item.FullName }
}))
}
})
}
});
});
</script>
Так, например, при вводе «Da» в поле автозаполнения будет отображаться куча Дейва, а при вводе «Dave» - ничего. Есть идеи?