您好我正在使用asp.net和jquery开发一个应用程序,其中我有一个gridview。我试图根据特定条件隐藏网格视图的行。我尝试了一些jquery代码,如下所示。
for (var k = 0; k < result.length; k++)
{
$('#<%= GridView1.ClientID %> input[type="hidden"]').each(function () {
if($(this).val()==result[k])
{
//Want to hide kth row of gridview
}
});
}
一旦我隐藏了行,我就想打破内循环。我尝试了休息,但它不起作用。我可以对上述问题有一些意见吗?谢谢。
答案 0 :(得分:3)
你需要获取隐藏文件所在的父行并隐藏它。
$('#<%= GridView1.ClientID %> input[type="hidden"]').each(function () {
if($(this).val()==result[k])
{
//$(this).closest('tr').css('display','none');
$(this).closest('tr').find('input[type="checkbox"]').prop('disabled',true);
return false;
}
});
closest()函数搜索DOM树,即选定元素的祖先,return false
用于突破each()
函数。