jquery livesearch(过滤器)保留所选项目

时间:2012-07-24 12:35:27

标签: jquery drop-down-menu

以下代码适用于Html livesearch上的select。但是,如果我有一个多选列表并且我希望能够选择一些项目,然后搜索关键字但不会丢失以前选择的项目。

有什么想法吗?

<script type="text/javascript">
    $(function() {
        var opts = $('#optlist option').map(function(){
            return [[this.value, $(this).text()]];
        });

        $('#someinput').keyup(function(){
            var rxp = new RegExp($('#someinput').val(), 'i');
            var optlist = $('#optlist').empty();
            opts.each(function(){
                if (rxp.test(this[1])) {
                    optlist.append($('<option/>').attr('value', this[0]).text(this[1]));
                }
            });
        });
    });
</script>

<input id="someinput"><br>

<select id="optlist" multiple="multiple">
    <option value="1">foo</option>
    <option value="2">bar</option>
    <option value="3">foobar</option>
    <option value="4">foobarbaz</option>
</select> 

1 个答案:

答案 0 :(得分:1)

我刚刚找到了一个不错的选择 here