У меня есть функция автозаполнения JQuery ajax, источник которой вычисляется из кода позади. однако я получаю источник в javascript, используя диспетчер сценариев клиента, но моя функция не выполняется.Вызов функции JQuery автозаполнения ajax
Кроме того, я пытаюсь вызвать эту функцию АЯКС из кода за счет
ClientScriptManager.RegisterStartupScript()
Но опять моя функция не выполняется. Моя функция:
<form id="form1" runat="server">
<div>
<input id="Text1" type="text"/>
<input id="Text2" type="text" /><br />
<br />
<input id="Button2" type="button" value="button" />
<script type="text/javascript">
var mydataformat = [{ label: "....", value: "....", icon: "....." },
{ label: "....", value: ".....", icon: "....." }];
$(function() {
$("#Text1").autocomplete({
minLength: 0,
source: JSVar,
focus: function (event, ui)
{
$("#Text1").val(ui.item.label);
return false;
}})
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a><img src='" + item.icon + "' width='32' height='32' /> " + item.label + "</a>")
.appendTo(ul);
};
});
</script>
Является ли ваша функция обработчиком jquery onready как '$ (function() {// является вашим кодом здесь?});' – Marc
да, это так. но, к сожалению, я не могу добавить свои данные, вычисленные из запроса базы данных, к источнику этой функции jquery. – vini
, если вы поместите 'source: mydataformat,' (с некоторыми допустимыми значениями, конечно), он работает, когда вы вводите что-то из этого списка в текстовое поле. –