Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
过滤文本输入JavaScript_Javascript_Php_Codeigniter - Fatal编程技术网

过滤文本输入JavaScript

过滤文本输入JavaScript,javascript,php,codeigniter,Javascript,Php,Codeigniter,我正在寻找过滤文本输入的组合框是工作,但文本框是工作到年龄。我想过滤这个名字,但我没有办法 组合框表示年龄,文本字段表示姓名 HTML 所有年龄 16 18 20 我对您的代码做了一些更改。请尝试以下操作: function filter(element) { var $trs = $('.AvailableGroupLab tbody tr').hide(); var regexp = new RegExp($(element).val(), 'i');

我正在寻找过滤文本输入的组合框是工作,但文本框是工作到年龄。我想过滤这个名字,但我没有办法

组合框表示年龄,文本字段表示姓名

HTML

所有年龄 16 18 20


我对您的代码做了一些更改。请尝试以下操作:

function filter(element) {

         var $trs = $('.AvailableGroupLab tbody tr').hide();
        var regexp = new RegExp($(element).val(), 'i');  
        var $valid = $trs.filter(function () {
            return isNaN($(element).val())?regexp.test($(this).find('td:first-child span').text()):regexp.test($(this).find('td:last-child').text());
        }).show();
        $trs.not($valid).hide()

}

$('input, select').on('keyup change', function () {   
    if($(this).val() !== ""){
       filter(this);  
     } else{
        $('.AvailableGroupLab tbody tr').show();
    }

})
JSFiddle:


新的JSFIDLE(带过滤器):

这是我的示例,最好向您的问题伙伴添加代码。此外,小提琴链接应该放在你的问题:)这是我的小提琴,我确实看到了你上面的小提琴链接。我所说的是,编辑问题并将链接放入其中比在评论中更好:)我现在明白了,是问题:)这太棒了,先生。但是当我20岁的时候。然后我用“我们”搜索名字。为什么16岁的wewe出现了?我只想要过滤年龄20岁我可以过滤:)最后一个问题:)@wewewe:我做了一些改变,请看一下。谢谢兄弟,就是这样:)
function filter(element) {

         var $trs = $('.AvailableGroupLab tbody tr').hide();
        var regexp = new RegExp($(element).val(), 'i');  
        var $valid = $trs.filter(function () {
            return regexp.test($(this).find('td:last-child').text())
        }).show();
        $trs.not($valid).hide()

}

$('input, select').on('keyup change', function () {   
    if($(this).val() !== ""){
       filter(this);  
     } else{
        $('.AvailableGroupLab tbody tr').show();
    }

})
function filter(element) {

         var $trs = $('.AvailableGroupLab tbody tr').hide();
        var regexp = new RegExp($(element).val(), 'i');  
        var $valid = $trs.filter(function () {
            return isNaN($(element).val())?regexp.test($(this).find('td:first-child span').text()):regexp.test($(this).find('td:last-child').text());
        }).show();
        $trs.not($valid).hide()

}

$('input, select').on('keyup change', function () {   
    if($(this).val() !== ""){
       filter(this);  
     } else{
        $('.AvailableGroupLab tbody tr').show();
    }

})