如何使用jquery将无序列表附加到现有的html元素

时间:2014-01-28 11:07:56

标签: javascript jquery html jquery-ui jquery-ui-autocomplete

<input class ="metro" type="text" name="city">

这是一个输入标记,我需要附加一个无序列表,它作为数组传递给函数调用,如下所示

$("input").autoComplete(["agra","bombay","delhi","chennai"]);

此自动完成功能接受一个数组,并将其元素作为unorederd列表输出,我无法做到。

3 个答案:

答案 0 :(得分:1)

$( “输入”)自动完成({源:[ “阿格拉”, “孟买”, “德里”, “奈”]});

Ref

答案 1 :(得分:1)

Demo

$(function () {
    var availableCities = [
        "agra",
        "bombay",
        "delhi",
        "chennai"
    ];

    $("input.metro").autocomplete({
        source: availableCities
    });
});

$(function () {
    $("input.metro").autocomplete({
        source: [
            "agra",
            "bombay",
            "delhi",
            "chennai"]
    });
});

Demo

API DOCS

答案 2 :(得分:0)

如果您想自己实现该功能,基本块将如下

$(function () {
    var Cities = [
        "agra",
        "bombay",
        "delhi",
        "chennai"
    ];

    $("input.metro").autocomplete({
        $(this).append("<ul>");
        for(i=0;i<Cities.length;i++){
            $(this).children("ul").append("<li>Cities[i]</li>");
        }
        $(this).append("</ul>");

    });
});
相关问题