亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery+SpringMVC中的復(fù)選框選擇與傳值實例

 更新時間:2018年01月08日 15:16:09   作者:Bossen  
下面小編就為大家分享一篇jQuery+SpringMVC中的復(fù)選框選擇與傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、checkbox選擇

在jQuery中,選中checkbox通用的兩種方式:

$("#cb1").attr("checked","checked");
$("#cb1").attr("checked",true);

對應(yīng)的jQuery函數(shù),主要完成三個功能:

1、第一個復(fù)選框選中或取消選中,則下面的復(fù)選框為全選或取消全選;

2、當下面的復(fù)選框全部選中時,則將第一個復(fù)選框設(shè)置為選中,當下面的復(fù)選框中有一個沒有被選中時,則第一個復(fù)選框取消選中;

3、將下面的復(fù)選框的id值傳遞給Controller層,組成id數(shù)組,然后調(diào)用相應(yīng)的方法(一般都是刪除)。

<script type="text/javascript">  function chgAll(t){//第一個復(fù)選框選中或取消選中,則下面的復(fù)選框為全選或取消全選;
    $("input[name='id']").attr('checked',t.checked);//改變name名為id的input標簽內(nèi)的復(fù)選框的checked屬性
  }
  function chg(){//當下面的復(fù)選框全部選中時,則將第一個復(fù)選框設(shè)置為選中,當下面的復(fù)選框中有一個沒有被選中時,則第一個復(fù)選框取消選中;
    var ids = $.makeArray($("input[name='id']"));
    for(var i in ids){
      if(ids[i].checked==false){//如果所有的復(fù)選框只要有一個未選中,則第一個復(fù)選框不會選中
        $("input[name='ids']").attr('checked', false);
        return;
      }
    }
    $("input[name='ids']").attr('checked', true);//全部選中的情況下,則第一個復(fù)選框選中
  }
  function deleteBatch(){//將下面的復(fù)選框的id值傳遞給Controller層,組成id數(shù)組,拼接url到controller層,調(diào)用批量刪除方法(deleteBatch())方法
    var ids = $.makeArray($("input[name='id']:checked"));//通過$.makeArray將id放在數(shù)組中
    var url = '<%basePath%>/web/goodsList/deleteBatch';//此url指向controller層的deleteBatch方法,需要id屬性
    var flag = true;
    for(var i in ids){//遍歷數(shù)組
      if(i == 0){
          url += "?id=" + ids[i].value;//第一個id屬性前加?拼接
          flag = false;
        } else {
          url += "&id=" + ids[i].value;//后面的id屬性前加&拼接
          flag = false;
        }
      }
    if(flag){//如果沒有選中商品
      alert("請選中商品!");
      return;
    }
    if(confirm("確定刪除記錄嗎?")){
      window.location.href = url;//把拼接好的id數(shù)組傳給頁面
    }
    }
</script>

二、在jsp頁面中對應(yīng)的列表:

1、列表中要給表頭中的復(fù)選框(第一個復(fù)選框)設(shè)置name名,并調(diào)用chgAll(this)方法來實現(xiàn)全選或全不選;

2、table中的復(fù)選框設(shè)置name名,并調(diào)用chg()方法來實現(xiàn)上面的第二個功能;

3、form表單提交時調(diào)用deleteBatch()方法

<body>
  <form:form id="uuForm" modelAttribute="goods"  action="<%basePath%>/web/goodsList/" method="post" >//form表單提交時調(diào)用deleteBatch()方法
    <div> <input type="button"  onclick="deleteBatch()" value="批量刪除" /> </div>
  </form:form>
  <sys:message content="${message}" />
  <table id="cTable" >
    <thead>
      <tr>
      <th><input type="checkbox" name="ids" onchange="chgAll(this)" /></th>//調(diào)用chgAll(this)方法來實現(xiàn)全選或全不選,此處的this指所有復(fù)選框?qū)ο?
        <th>商品編號</th>
        <th>商品標題</th>
      </tr>
    </thead>
    <tbody>
      <c:forEach items="${goods}" var="goods" varStatus="status">
        <tr>
        <td><input type="checkbox" name="id" value="${goods.goodsId }" onchange="chg()"/></td>//調(diào)用chg()方法
          <td>${webGoodsInfo.goodsNo}</td>
          <td>${webGoodsInfo.goodsTitle}</td>
        </tr>
      </c:forEach>
    </tbody>
  </table>
   
</body>

三、看下spring MCV中的controller代碼

@RequestMapping("deleteBatch")//對應(yīng)jsp頁面中的deleteBatch()請求
  public String deleteBatch(Long[] id, RedirectAttributes redirectAttributes){//此處的id為頁面中的id值,必須保持一直?。。?!
    if(id !=null&&id.length!=0){
      goodsService.deleteBatch(id);
    }
    return "redirect:"+Global.getAdminPath()+"/web/webGoodsInfo/?repage";//重定向到列表頁面
  }
}

看下效果:

以上這篇jQuery+SpringMVC中的復(fù)選框選擇與傳值實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • jQuery實現(xiàn)圖片高亮顯示

    jQuery實現(xiàn)圖片高亮顯示

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)圖片高亮顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • jQuery的cookie插件實現(xiàn)保存用戶登陸信息

    jQuery的cookie插件實現(xiàn)保存用戶登陸信息

    保存用戶登陸信息的方法有很多,本文為大家介紹的這個方法是通過cookie插件來實現(xiàn),需要的朋友可以參考下
    2014-04-04
  • jQuery實現(xiàn)浮動層隨瀏覽器滾動條滾動的方法

    jQuery實現(xiàn)浮動層隨瀏覽器滾動條滾動的方法

    這篇文章主要介紹了jQuery實現(xiàn)浮動層隨瀏覽器滾動條滾動的方法,涉及jQuery操作頁面元素滾動的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • jQuery常用事件方法mouseenter+mouseleave+hover

    jQuery常用事件方法mouseenter+mouseleave+hover

    這篇文章主要介紹了jQuery常用事件方法mouseenter、mouseleave和hover方法,下文內(nèi)容介紹詳細,需要的小伙伴可以參考一下
    2022-03-03
  • jquery 選擇器部分整理

    jquery 選擇器部分整理

    jquery 選擇器,jquery學(xué)習(xí)與開發(fā)中需要用的到,大家可以收藏下,另外可以看下本站提供的學(xué)習(xí)jquery的資料。
    2009-10-10
  • jQuery Easyui 下拉樹組件combotree

    jQuery Easyui 下拉樹組件combotree

    項目中做角色授權(quán)時,需要做一個下拉框帶樹結(jié)構(gòu)的 并且可以多選的組件,就想到了easyui的combotree,下面通過實例代碼給大家介紹下Easyui 下拉樹組件combotree
    2016-12-12
  • jQuery中讀取json文件示例代碼

    jQuery中讀取json文件示例代碼

    json文件是一種輕量級的數(shù)據(jù)交互格式。一般在jquery中使用getJSON()方法讀取,具體示例代碼如下,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-05-05
  • jquery Easyui Datagrid實現(xiàn)批量操作(編輯,刪除,添加)

    jquery Easyui Datagrid實現(xiàn)批量操作(編輯,刪除,添加)

    本篇文章主要介紹了jquery Easyui Datagrid實現(xiàn)批量操作(編輯,刪除,添加),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • setInterval與clearInterval的使用示例代碼

    setInterval與clearInterval的使用示例代碼

    本篇主要是對setInterval與clearInterval的使用示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • jquery 實現(xiàn)回車登錄詳解及實例代碼

    jquery 實現(xiàn)回車登錄詳解及實例代碼

    這篇文章主要介紹了jquery 實現(xiàn)回車登錄詳解的相關(guān)資料,整理了幾種方法及簡單實現(xiàn)實例,需要的朋友可以參考下
    2016-10-10

最新評論