我有关于带有复选框的实时搜索的问题。我的问题是当我搜索一个名单时,复选框会自动检查。只显示数据。
例如我搜索世界" vin" 所有人都必须检查vin。
这是我的[sample][1]
[1]: http://jsfiddle.net/v921/TxYqv/3/
答案 0 :(得分:2)
更新回答:
以下是你的js应该是这样的:
function filter(element) {
var $trs = $('.AvailableGroupLab tr').hide();
var regexp = new RegExp($(element).val(), 'i');
var $numberOfShownRows = 0;
var $rows = $trs.filter(function () {
if($(element).val() != "")
{
$(this).children(':nth-child(1)').html("<input type='checkbox' checked />");
}
else
{
$(this).children(':nth-child(1)').html("<input type='checkbox' />");
}
return regexp.test($(this).children(':nth-child(2)').text());
});
$rows.show();
if($rows.length == 0)
{
$('#message').show();
}
else
{
$('#message').hide();
}
}
$('input:text').on('keyup change', function () {
filter(this);
})
并将此div
置于您想要的文字之后:
<div id="message" style="display:none"> No record! </div>