首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery列表筛选器

问jQuery列表筛选器
EN

Stack Overflow用户
提问于 2013-07-22 12:56:02
回答 1查看 455关注 0票数 0

我有一个要求,我必须从列表中的搜索框中搜索项目onkeyup,选择几个并将它们移动到另一个列表中。我写了下面的脚本,它在火狐中正常工作,而不是在IE9和chrome中工作。我是jQuery的新手,找不到解决方案。有人能帮忙吗??提前谢谢。

代码语言:javascript
复制
//HTML//
<input type="text" id="searchAvailableLabsTxt" class="searchAvailableLabsTxt
searchbox" onkeyup="filter(this)"/>
<select multiple="true" runat="server" id="AvailableGroupLab" class="
AvailableGroupLab availGrpLabs avalLabs"></select>
//HTML

//JQUERY//
function filter(element) {
var value = $(element).val().toLowerCase();

$(".AvailableGroupLab > option").each(function () {
    if ($(this).text().toLowerCase().search(value) > -1) {
        $(this).show();
    }
    else {
        $(this).hide();
    }
});
}
//JQUERY//
EN

回答 1

Stack Overflow用户

发布于 2013-07-22 13:00:35

代码的问题是hide()函数在chrome和IE中不起作用。您可以将选项副本存储为备份,并使用remove()删除选项

代码语言:javascript
复制
var options = $(".AvailableGroupLab").clone().html();
function filter(element) {
    $('.AvailableGroupLab').html(options);
    var value = $(element).val().toLowerCase();
    $(".AvailableGroupLab option").each(function () {
        if ($(this).text().toLowerCase().search(value) == -1) {
            $(this).remove();
        }
    });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17780192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档