javascript - 实时搜索过滤标签 td

标签 javascript php html codeigniter

我的实时搜索有问题过滤正在工作但我想要的只是<td>标签可以过滤和 <th>不属于。

这是我的html

<input />
 <table class="AvailableGroupLab availGrpLabs avalLabs">
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>

    <tr>
        <td><span>wewe</span>

        </td>
        <td>16</td>
    </tr>
    <tr>
        <td><span>Melvin</span>

        </td>
        <td>18</td>
    </tr>
    <tr>
        <td><span>Marvin</span>

        </td>
        <td>20</td>
    </tr>
</table>

和 javascript

function filter(element) {
    var $trs = $('.AvailableGroupLab tr').hide();
    var regexp = new RegExp($(element).val(), 'i');

    var $valid = $trs.filter(function () {
        return regexp.test($(this).find('td:first-child').text())
    }).show();

    $trs.not($valid).hide()
}

$('input').on('keyup change', function () {
    filter(this);
})

最佳答案

试试这个:

function filter(element) {
var $trs = $('.AvailableGroupLab tr').not(":first").hide(); //don't hide first tr 
var regexp = new RegExp($(element).val(), 'i');

var $valid = $trs.filter(function () {
    return regexp.test($(this).find('td:first-child').text())
}).show();

$trs.not($valid).hide()
}

$('input').on('keyup change', function () {
    filter(this);
})

Fiddle Here

关于javascript - 实时搜索过滤标签 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756570/

相关文章:

javascript - 织物 js。无法对多个矩形进行图案填充

javascript - 为什么当所有函数都是 future 时,第三个函数不会在 pipeK 中被调用?

javascript - 视口(viewport)大小改变时自动刷新页面

html - 伪元素中的 "searchable, selectable, and available"是否不一致?

javascript - 设置js对象键值以始终引用现有变量

php - Mozilla Firefox 不理解带空格的文件

php - 从PHP中的XML .NET DataSet获取数据

php - 如何用里面的php函数回显href?

html - 隐藏表单标签会影响 Web 可访问性吗?

angularjs - 如何在angularjs的输入文本框中填写精确的十进制值