我在几个页面上使用此javascript来根据输入过滤gridview结果,并且它完美地运行。但是,在我为动态生成gridview列的一页上,它不起作用。
我尝试使用$(' .btnSearch')。('点击',' .gvSearch',功能(e){... ,但那也没有用。
$(document).ready(function () {
$('.lblSearch').css('display', 'none');
$('.btnSearch').click(function (e) {
// Hide No records to display label.
$('.lblSearch').css('display', 'none');
//Hide all the rows.
$(".gvSearch" + " tr:has(td)").hide();
var iCounter = 0;
//Get the search box value
var sSearchTerm = $('.txtSearch').val();
//if nothing is entered then show all the rows.
if (sSearchTerm.length == 0) {
$(".gvSearch" + " tr:has(td)").show();
return false;
}
//Iterate through all the td.
$(".gvSearch" + " tr:has(td)").children().each(function () {
var cellText = $(this).text().toLowerCase();
//Check if data matches
if (cellText.indexOf(sSearchTerm.toLowerCase()) >= 0) {
$(this).parent().show();
iCounter++;
return true;
}
});
if (iCounter == 0) {
$('.lblSearch').css('display', '');
}
e.preventDefault();
})
});