欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、checkbox選擇

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

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

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

1、第一個(gè)復(fù)選框選中或取消選中,則下面的復(fù)選框?yàn)槿x或取消全選;

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

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

<script type="text/javascript">  function chgAll(t){//第一個(gè)復(fù)選框選中或取消選中,則下面的復(fù)選框?yàn)槿x或取消全選;
    $("input[name='id']").attr('checked',t.checked);//改變name名為id的input標(biāo)簽內(nèi)的復(fù)選框的checked屬性
  }
  function chg(){//當(dāng)下面的復(fù)選框全部選中時(shí),則將第一個(gè)復(fù)選框設(shè)置為選中,當(dāng)下面的復(fù)選框中有一個(gè)沒(méi)有被選中時(shí),則第一個(gè)復(fù)選框取消選中;
    var ids = $.makeArray($("input[name='id']"));
    for(var i in ids){
      if(ids[i].checked==false){//如果所有的復(fù)選框只要有一個(gè)未選中,則第一個(gè)復(fù)選框不會(huì)選中
        $("input[name='ids']").attr('checked', false);
        return;
      }
    }
    $("input[name='ids']").attr('checked', true);//全部選中的情況下,則第一個(gè)復(fù)選框選中
  }
  function deleteBatch(){//將下面的復(fù)選框的id值傳遞給Controller層,組成id數(shù)組,拼接url到controller層,調(diào)用批量刪除方法(deleteBatch())方法
    var ids = $.makeArray($("input[name='id']:checked"));//通過(guò)$.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;//第一個(gè)id屬性前加?拼接
          flag = false;
        } else {
          url += "&id=" + ids[i].value;//后面的id屬性前加&拼接
          flag = false;
        }
      }
    if(flag){//如果沒(méi)有選中商品
      alert("請(qǐng)選中商品!");
      return;
    }
    if(confirm("確定刪除記錄嗎?")){
      window.location.href = url;//把拼接好的id數(shù)組傳給頁(yè)面
    }
    }
</script>

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

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

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

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

<body>
  <form:form id="uuForm" modelAttribute="goods"  action="<%basePath%>/web/goodsList/" method="post" >//form表單提交時(shí)調(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)方法來(lái)實(shí)現(xiàn)全選或全不選,此處的this指所有復(fù)選框?qū)ο?
        <th>商品編號(hào)</th>
        <th>商品標(biāo)題</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")//對(duì)應(yīng)jsp頁(yè)面中的deleteBatch()請(qǐng)求
  public String deleteBatch(Long[] id, RedirectAttributes redirectAttributes){//此處的id為頁(yè)面中的id值,必須保持一直?。。。?
    if(id !=null&&id.length!=0){
      goodsService.deleteBatch(id);
    }
    return "redirect:"+Global.getAdminPath()+"/web/webGoodsInfo/?repage";//重定向到列表頁(yè)面
  }
}

看下效果:

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    jquery 選擇器部分整理

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

    jQuery Easyui 下拉樹組件combotree

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

    jQuery中讀取json文件示例代碼

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

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

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

    setInterval與clearInterval的使用示例代碼

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

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

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

最新評(píng)論