Выберите значение полей ввода, созданных с помощью автозаполнения jquery - PullRequest
0 голосов
/ 07 мая 2011

Итак, у меня есть этот jquery:

    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
            "BASIC",
            "C",
            "C++",
            "Clojure",
            "COBOL",
            "ColdFusion",
            "Erlang",
            "Fortran",
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });


var $content = "";
$('#tags').keyup(function() {    
     $content =  $('input').attr('value'); 
     $content2 =$('.ui-widget').parent().html();
     $("#placehere").append($content2)

});


$('.ui-widget').parent().css('color', 'red');

И этот HTML:

<div class="demo">
<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags">
</div>
    <div id="placehere">Click</div>
</div>

Я бы хотел, чтобы результаты, добавляемые к элементу #placehere, были ТОЛЬКО текстом внутри полей ввода, генерируемых формой автозаполнения.

В настоящее время он просто копирует HTML-код всего .parent() в .ui-widget div.

1 Ответ

0 голосов
/ 07 мая 2011

Вы не сможете получить активный список автозаполнения, используя событие keyup, так как div ui-autocomplete еще не создан.Вы можете проверить это, установив точку останова в вашем событии keyup.Вы можете обойти это, создав тайм-аут или используя анимированную задержку с обратным вызовом.

...