1

我的问题是,当我选中其中一个复选框然后搜索它时,复选框将变为取消选中。而且我不知道我的实时搜索出了什么问题,它不起作用。请检查此链接进行测试。

http://jsfiddle.net/v921/KmVHf/4/

是我的 javascript

var tr = $(".AvailableGroupLab").clone().html();
function filter(element) {
    $('.AvailableGroupLab').html(tr);
    var value = $(element).val().toLowerCase();
    $(".AvailableGroupLab tr").each(function () {
        if ($(this).text().toLowerCase().search(value) == -1){
            $(this).remove();

        }
    });
}
4

1 回答 1

2

尝试

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

    var $valid = $trs.filter(function () {
        return regexp.test($(this).children(':nth-child(2)').text())
    }).show();

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

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

演示:小提琴

于 2013-09-02T07:24:54.830 回答