简单查询表多搜索过滤器

时间:2013-06-13 17:33:36

标签: jquery filter

我有一张id =“menu_list_comparisons”

的表格

我有两个输入过滤器,一个用于名称,另一个用于lang。

如果我尝试搜索姓名,请继续工作。

如果我尝试搜索lang,请工作。

如果我想要混音,就行不通。

<script>
$(document).ready(function(){
//function to filter the results by name
$("#kwd_search").keyup(function(){
    var word=$(this).val()
    if( word != ""){
        $("#menu_list_comparisons tbody>tr").hide();
        $("#menu_list_comparisons td").filter(function(){
               return $(this).text().toLowerCase().indexOf(word ) >-1
        }).parent("tr").show();
    }
    else{
        $("#menu_list_comparisons tbody>tr").show();
    }
    return false;
});


//function to filter the results by lang
$("#kwd_search_lang").keyup(function(){
    var word=$(this).val()
    if( word != ""){
        $("#menu_list_comparisons tbody>tr").hide();
        $("#menu_list_comparisons td").filter(function(){
               return $(this).text().toLowerCase().indexOf(word ) >-1
        }).parent("tr").show();
    }
    else{
        $("#menu_list_comparisons tbody>tr").show();
    }
    return false;
});
});

</script>
<div style="width: 100%; text-align: center;"><br /><label for="kwd_search">Search:</label> <input type="text" id="kwd_search" value=""><label for="kwd_search_lang">Language:</label> <input type="text" id="kwd_search_lang" value=""></div>

1 个答案:

答案 0 :(得分:0)

使用逗号分隔选择器

$("#kwd_search, #kwd_search_lang").keyup(function() {

您也可以使用.add

$("#kwd_search").add( $("#kwd_search_lang")).keyup(function() {

<强>代码

$(document).ready(function () {
    $("#kwd_search, #kwd_search_lang").keyup(function () {
        var word = $(this).val()
        if (word != "") {
            $("#menu_list_comparisons tbody>tr").hide();
            $("#menu_list_comparisons td").filter(function () {
                return $(this).text().toLowerCase().indexOf(word) > -1
            }).parent("tr").show();
        } else {
            $("#menu_list_comparisons tbody>tr").show();
        }
        return false;
    });
});