Как добавить автозаполнение jquery ui к динамически создаваемому элементу?

Я пытаюсь заставить jQueryUI AutoComplete срабатывать для динамически созданных элементов ввода формы, но это не работает. Я пробовал использовать keyup.autocomplete и keydown.autocomplete в качестве событий привязки в $ .live (), но он привязан к новым элементам - только тем, которые уже есть на странице.

Попробуйте код здесь (попробуйте ввести «ava» в первом поле ввода, затем нажмите «Добавить ввод» и введите то же самое в новый ввод).

JavaScript:

$(function() {
    $("input#addButton").click(function() {
        $("input.searchInput:last").clone(true).appendTo($(this).closest("form"));
        $("input.searchInput:last").val("");

    })

    $("input.searchInput").live("keydown.autocomplete", function() {
        $(this).autocomplete({
            source: [
                "ActionScript",
                "AppleScript",
                "Asp",
                "BASIC",
                "C",
                "C++",
                "Clojure",
                "COBOL",
                "ColdFusion",
                "Erlang",
                "Fortran",
                "Groovy",
                "Haskell",
                "Java",
                "JavaScript",
                "Lisp",
                "Perl",
                "PHP",
                "Python",
                "Ruby",
                "Scala",
                "Scheme"
                ],

            minLength: 2
        });
    })
});

HTML:

22
задан Eric Belair 12 July 2011 в 20:46
поделиться