过滤文本输入JavaScript
我正在寻找过滤文本输入的组合框是工作,但文本框是工作到年龄。我想过滤这个名字,但我没有办法 组合框表示年龄,文本字段表示姓名 HTML 所有年龄 16 18 20过滤文本输入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');
我对您的代码做了一些更改。请尝试以下操作:
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();
}
})