Вызовите JQuery Автозаполнение AJAX-функции - PullRequest
1 голос
/ 24 февраля 2012

У меня есть функция Ajax JQuery с автозаполнением, источник которой рассчитывается из кода. однако я получаю исходный код в javascript, используя менеджер клиентских сценариев, но моя функция не выполняется.

Кроме того, я пытаюсь вызвать эту функцию ajax из кода через

ClientScriptManager.RegisterStartupScript()

Но опять-таки моя функция не выполняется. Моя функция:

<form id="form1" runat="server">
    <div>
        <input id="Text1" type="text"/>&nbsp;&nbsp;&nbsp;
        <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>

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Вы должны установить источник, когда ваши данные были загружены, как упомянуто здесь :

$("#Text1").autocomplete( "option", "source", ["your", "loaded", "data"] );

... или лучше инициализировать автозаполнение, когда рассчитанные данные будут готовы, а не раньше.

0 голосов
/ 24 февраля 2012

Взгляните на образец пользовательских данных на сайте jQueryUI, кажется, он охватывает все, что вы хотите.Используются метка, значение, значок и т. Д.

Осталось только дождаться окончания загрузки данных, прежде чем инициализировать их.

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