0

我有一个链接按钮(如下)名称“插入?”,它触发 Jquery 检查我的 DataList1 中的所有复选框。到目前为止它有效。

但我喜欢点击同一个 LinkBut​​ton,它会取消选中之前选中的所有复选框。基本上,它将在 checkall 和 uncheck all 之间切换。

<asp:LinkButton ID="ENameLinkBtn" runat="server"  OnClientClick="javascript:SelectAllCheckboxes1(this)" >Insert?</asp:LinkButton>

仅适用于 checkAll,但不适用于 uncheckAll 的 Jquery

<script type="text/javascript">
    function SelectAllCheckboxes1(chk) {
        $('#<%=DataList1.ClientID%>').find("input:checkbox").each(function () {
            //alert(this.id);
            this.checked = true; 
        });
    }
</script>

请帮忙。谢谢,

4

2 回答 2

1

既然是链接,你能做的就是

function SelectAllCheckboxes1(chk) {
    var $checks = $('#<%=DataList1.ClientID%>').find("input:checkbox");
    $checks.prop('checked', $checks.not(':checked').length != 0);
}

演示:小提琴

于 2013-10-10T00:16:51.520 回答
1

考虑到您的问题中有一个 jQuery 标签,我假设您可以在单击 ID 元素时使用此命令。为此,您不需要任何 ASP.NET 服务器端操作。

http://jsfiddle.net/879Pv/1/

$("#ENameLinkBtn").click(function(){
   $(document.body).find(':checked').each(function() {
      $(this).removeAttr('checked');
   });
});
于 2013-10-10T00:25:19.997 回答