ASP.NET GridView和jQuery

时间:2010-12-13 06:03:26

标签: asp.net jquery asp.net-ajax

我使用jquery在asp.net gridview中实现检查和取消选中功能。以下代码适用于gridview的初始页面中的iam,gridview中的页面索引更改事件,它不起作用。

<script type="text/javascript">
    $(document).ready(function () {

        var checkBoxSelector = '#<%=grdvw_ClientIntakeList.ClientID%> input[id*="chck_itemSelect"]:checkbox';

        //header checkbox
        $('[id$=chck_headSelect]').click(function () {

            if ($(this).is(":checked")) {

                $(checkBoxSelector).attr('checked', true);

            }
            else {

                $(checkBoxSelector).attr('checked', false);
            }
        });

    });
</script>

1 个答案:

答案 0 :(得分:1)

使用.live("click"代替.click()

$('[id$=chck_headSelect]').live("click", function () {

由于属于其他页面的复选框元素是在运行时生成的,因此不会将单击处理程序分配给它们。您必须使用.live()将事件附加到所有当前和运行时生成的元素。

阅读.live()

您可以使用类选择器,而不是使用id属性选择器。将类分配给复选框,然后使用类选择器。

在复选框中添加了一个类headselect

这样的东西
$("input:checkbox.headselect").live("click", function(){
});

将使用classname headselect为所有当前和运行时生成的复选框分配单击事件。