У меня есть страница веб-форм, которая использует мастер-страницу. Я пытаюсь выполнить функцию Materializecss Autocomplete для записи, содержащей около 1000+ значений. Выпадающий список не будет выполним, потому что у меня есть три из этих записей на одной странице. Работает на статическом контенте.
Теперь я хочу загрузить data
из асинхронной обратной передачи при обмене текстами. Я попробовал Google, но не нашел ничего, что точно соответствует тому, что я хочу.
Этот код находится в конце страницы WebForms
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
var acMElems = document.querySelectorAll('input.autocomplete');
var acMInstances = M.Autocomplete.init(acMElems);
});
$(document).ready(function () {
$('input.autocomplete').autocomplete({
data: {
"Apple": null,
"Microsoft": null,
"Google": null
},
limit: 20,
minLength: 1
});
});
</script>
В конце мастер-страницы:
Код на стороне сервера CS, который запускается при событии TextChange:
strScript = @"acMInstances.updateData({
"val1": null,
"val2": null,
"gal1": null
});";
ScriptManager.RegisterStartupScript((sender as Control), GetType(), DateTime.UtcNow.Ticks.ToString(), strScript, true);
Ошибка, которую я получаю в консоли Firefox:
autocomplete () не определено