zoukankan      html  css  js  c++  java
  • 全选,取消全选gridview中的checkbox, 点击某一项的checkbox时,自动识别是否应该将checkAll设为选中还是非选中

    全选,取消全选gridview中的checkbox, 点击某一项的checkbox时,自动识别是否应该将checkAll设为选中还是非选中

    可以尝试将checkbox直接用html控件,此处用了runnat="server" , 如果用html控件不能执行到相应的脚本,提示脚本函数未定义,请加上runat="server"为checkbox

    <div class="mainContent">
    <asp:GridView ID="gvContent" runat="server" DataKeyNames="ContentID" AutoGenerateColumns="False" PageSize="20" AllowPaging="True">
      <Columns>
        <asp:TemplateField>
          <HeaderTemplate>
            <input type="checkbox" id="checkAll" name="checkAll" runat="server" onclick="checkAll();" />
          </HeaderTemplate>
          <ItemTemplate>
            <input type="checkbox" id="checkItem" name="checkItem" runat="server" onclick="checkItem();" />
          </ItemTemplate>
         </asp:TemplateField>
      </Columns>
    </asp:GridView>

    var checkAll = function () {
      if ($("input[id$='checkAll']").prop("checked") == true) {
        $(":checkbox:input[name$='checkItem']").prop("checked", true);
      }
      else {
        $(":checkbox:input[name$='checkItem']").prop("checked", false); 
      }
    }

    var checkItem = function (obj) {  
      var count = $(":checkbox:input[name$='checkItem']").length;
      var checkedCount = $(":checkbox:input[name$='checkItem']:checked").length;
      var checkAllchecked = $("[id$='checkAll']").prop("checked");
      if (count == checkedCount) {
        if (!checkAllchecked) {
          $("[id$='checkAll']").prop("checked", true)
        }
      }
      else {
        if (checkAllchecked) {
          $("[id$='checkAll']").prop("checked", false)
        }
      }
    }

  • 相关阅读:
    SQLite Select语句的意外发现
    和一个经理人谈话的经典语句
    [转]如何动态增长一个数组的大小
    [转]Spring AOP中文教程
    为Wildfish框架增加方法调用日志[Aspectsharp]
    第四周学习心得
    《大道至简:软件工程实践者的思想》观后感
    第三周学习心得
    暑假第一周Java学习心得
    第二周学习心得
  • 原文地址:https://www.cnblogs.com/vihone/p/3114176.html
Copyright © 2011-2022 走看看