2016-12-27 78 views
1

嗨我正在開發一個應用程序使用asp.net和jquery,我有一個gridview。我試圖根據一定的條件隱藏網格視圖的行。我嘗試了一些jQuery代碼如下。如何隱藏在asp.net中使用jQuery的gridview行?

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 
        } 
       }); 

      } 

只要我隱藏行然後我想打破內部循環。我嘗試了休息,但它不工作。我可以就上述問題提供一些意見嗎?謝謝。

回答

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()函數向上搜索所選元素的祖先和return false用來打破each()功能的DOM樹即。

+0

我正在努力爭取上週的這段代碼。這就像魅力一樣。謝謝......我是這個asp.net世界的新手。再次非常感謝你 –

+0

不好意思再問疑惑。假設如果我有該行中的複選框,而不是刪除整行只是如果我想禁用該複選框那麼我將不得不做的? –

+0

我嘗試如下。 $(this).closest(「td」)。find(「input:CheckBox」)。attr(「checked」,false);但我仍然可以選中並取消選中複選框。 –