2011-11-17 79 views
0

我有一個GridView「gvDetail」,它有30列(包括模板和BoundField)。如何使用JavaScript或JQuery在GridView中查找LinkBut​​ton?

在該列中,我在第二列中有一個CheckBox「chkSelect」。和第22欄中的一個LinkBut​​ton「lnkQC」。

我想啓用LinkBut​​ton,當我檢查GridView中的複選框。而且我想在取消選中CheckBox時禁用LinkBut​​ton。

如何使用JavaScript或JQuery實現此目的? 請我需要你所有的建議...

回答

1

你的LinkButton呈現爲簡單的錨點。代碼將如下所示。如果表中有一些鏈接,則需要爲此鏈接指定一些css類,並在此js中更改選擇器。現在

$(document).ready(function() { 
    $('#grid-table-id input:checkbox').change(function() { 
     var linkDisableHandler = function(e) { 
             e.preventDefault(); 
             return false; 
           }; 

     if ($(this).is(':checked')) { 
      $(this).closest('tr') 
        .find('a') 
        .removeClass('disabled') 
        .unbind('click', linkDisableHandler); 
     } 
     else { 
      $(this).closest('tr') 
        .find('a') 
        .addClass('disabled') 
        .bind('click', linkDisableHandler);; 
     } 
    }); 
}); 

,我只是改變了鏈接的CSS類,但禁用鏈接,您需要承擔這個帖子一看:jQuery disable a link

+0

我還沒有用過JQuery。如何調用這個JQuery? – thevan

+0

您不需要調用它,它訂閱了事件。把它放到文檔的末尾。 – Samich

+0

但正如我所提到的這個代碼不禁用鏈接,你需要看看引用的帖子。你會發現幾種方法如何做到這一點。 – Samich

0

只需要添加的GridView的onDatabound事件和註冊的JavaScript的複選框更改了事件,並在註冊的javascript中將linkbutton id作爲參數傳遞。你會得到JavaScript中的鏈接按鈕,你可以做你想要的。

相關問題