如何使用JavaScript或JQuery在GridView中找到LinkBut​​ton?

时间:2011-11-17 07:14:59

标签: javascript jquery asp.net gridview

我有一个GridView“gvDetail”,它有30列(包括Template和BoundField)。

在那些列中,我在第二列中有一个CheckBox“chkSelect”。并且在第22列中有一个LinkBut​​ton“lnkQC”。

我想在GridView中检查CheckBox时启用LinkBut​​ton。我也想在取消选中CheckBox时禁用LinkBut​​ton。

如何使用JavaScript或JQuery实现这一目标? 我需要你的所有建议......

2 个答案:

答案 0 :(得分:1)

您的LinkButton呈现为简单的锚点。代码看起来像这样。如果表中有一些链接,则需要为此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

答案 1 :(得分:0)

只需要添加Gridview的onDatabound事件并注册Checkbox更改事件的javascript并将linkbutton id作为参数传递给Registered javascript。你将在javascript中获得linkbutton,你可以随心所欲。