jQuery+SpringMVC中的復(fù)選框選擇與傳值實(shí)例
一、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è)沒有被選中時(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è)沒有被選中時(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"));//通過$.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){//如果沒有選中商品 alert("請(qǐng)選中商品!"); return; } if(confirm("確定刪除記錄嗎?")){ window.location.href = url;//把拼接好的id數(shù)組傳給頁面 } } </script>
二、在jsp頁面中對(duì)應(yīng)的列表:
1、列表中要給表頭中的復(fù)選框(第一個(gè)復(fù)選框)設(shè)置name名,并調(diào)用chgAll(this)方法來實(shí)現(xiàn)全選或全不選;
2、table中的復(fù)選框設(shè)置name名,并調(diào)用chg()方法來實(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)方法來實(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頁面中的deleteBatch()請(qǐng)求 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ù)選框選擇與傳值實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringMVC的簡單傳值(實(shí)現(xiàn)代碼)
- springMvc請(qǐng)求的跳轉(zhuǎn)和傳值的方法
- 詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式
- 詳解springmvc 中controller與jsp傳值
- java-jsp springmvc-controller 傳值到頁面的方法
- springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡單到復(fù)雜)
- springMVC中RestTemplate傳值接值方法
- SpringMVC的ModelAndView傳值方法
- springMVC向Controller傳值出現(xiàn)中文亂碼的解決方案
- SpringMVC前后端傳值的幾種實(shí)現(xiàn)方式
相關(guān)文章
jQuery的cookie插件實(shí)現(xiàn)保存用戶登陸信息
保存用戶登陸信息的方法有很多,本文為大家介紹的這個(gè)方法是通過cookie插件來實(shí)現(xiàn),需要的朋友可以參考下2014-04-04jQuery實(shí)現(xiàn)浮動(dòng)層隨瀏覽器滾動(dòng)條滾動(dòng)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)浮動(dòng)層隨瀏覽器滾動(dòng)條滾動(dòng)的方法,涉及jQuery操作頁面元素滾動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09jQuery常用事件方法mouseenter+mouseleave+hover
這篇文章主要介紹了jQuery常用事件方法mouseenter、mouseleave和hover方法,下文內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下2022-03-03jquery Easyui Datagrid實(shí)現(xiàn)批量操作(編輯,刪除,添加)
本篇文章主要介紹了jquery Easyui Datagrid實(shí)現(xiàn)批量操作(編輯,刪除,添加),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02setInterval與clearInterval的使用示例代碼
本篇主要是對(duì)setInterval與clearInterval的使用示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01jquery 實(shí)現(xiàn)回車登錄詳解及實(shí)例代碼
這篇文章主要介紹了jquery 實(shí)現(xiàn)回車登錄詳解的相關(guān)資料,整理了幾種方法及簡單實(shí)現(xiàn)實(shí)例,需要的朋友可以參考下2016-10-10