如何使用jquery隐藏asp.net中的gridview行?

时间:2016-12-27 11:51:48

标签: jquery asp.net

您好我正在使用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 
                    }
                });

            }

一旦我隐藏了行,我就想打破内循环。我尝试了休息,但它不起作用。我可以对上述问题有一些意见吗?谢谢。

1 个答案:

答案 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()函数。