2011-11-17 59 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中的链接按钮,你可以做你想要的。

相关问题