欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

jQuery可搜索下拉框_Select下拉框带模糊搜索功能

程序员文章站 2021-11-22 11:15:54
...

本Demo是一款在下拉框中嵌入搜索框的动态提示效果、会通过用户的输入内容通过ajax过滤加载下拉框的提示内容、加载的内容可通过ajax动态读取、也可以用固定数据、对用户体验的提高非常有用、Demo的代码是支持选项搜索过滤和Ajax远程加载的select下拉选择框的jQuery插件、效果图如下

jQuery可搜索下拉框_Select下拉框带模糊搜索功能


Html代码

<div class="cell">
    <div class="desc">这个例子从file.json加载数据。不带初始选项。带搜索过滤功能。</div>
    <select id="select3" style="width: 100%;">
        <option value="-1">---</option>
    </select>
</div>
<div class="cell">
    <div class="desc">这个例子从file.json加载数据。带初始选项。不带搜索过滤功能。</div>
    <select id="select5" style="width: 340px;">
        <option value="1">abc</option>
    </select>
</div>


JS代码

/* This parser won´t respect "---" selection */
function dataParserA(data, selected) {
    retval = [ { val: "-1" , text: "---" } ];

    data.forEach(function(v){
        if(selected == "-1" && v.val == 3)
            v.selected = true;
        retval.push(v); 
    });

    return retval;
}

/* This parser let´s the component to handle selection */
function dataParserB(data, selected) {
    retval = [ { val: "-1" , text: "---" } ];
    data.forEach(function(v){ retval.push(v); });
    return retval;
}

/* Create select elements */
$("#select3").tinyselect({ dataUrl: "file.json" , dataParser: dataParserA });
$("#select5").tinyselect({ dataUrl: "file.json" , dataParser: dataParserB });

$("#havoc").show()


ajax加载下拉框搜索框源代码下载链接: 点击下载ajax加载下拉框搜索框源码 密码: s3bf