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í)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringMVC的簡(jiǎn)單傳值(實(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é)(從簡(jiǎn)單到復(fù)雜)
- springMVC中RestTemplate傳值接值方法
- SpringMVC的ModelAndView傳值方法
- springMVC向Controller傳值出現(xiàn)中文亂碼的解決方案
- SpringMVC前后端傳值的幾種實(shí)現(xiàn)方式
相關(guān)文章
jQuery常用事件方法mouseenter+mouseleave+hover
這篇文章主要介紹了jQuery常用事件方法mouseenter、mouseleave和hover方法,下文內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下2022-03-03
jQuery 學(xué)習(xí)入門篇附實(shí)例代碼
這篇文章比較不錯(cuò),更重要的是一些實(shí)例代碼,對(duì)于想學(xué)習(xí)jquery的朋友是個(gè)不錯(cuò)的資料。2010-03-03
jQuery實(shí)現(xiàn)簡(jiǎn)單的下拉菜單導(dǎo)航功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單的下拉菜單導(dǎo)航功能,涉及jQuery針對(duì)頁面元素的遍歷與節(jié)點(diǎn)修改相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
基于jQuery的可用于選項(xiàng)卡及幻燈的切換插件
最近公司項(xiàng)目頁面中用到選項(xiàng)卡與幻燈比較多,特地寫了個(gè)集選項(xiàng)卡、幻燈片與播放控制于一體的插件,同頁面可多次使用。2011-03-03
jQuery插件Validation快速完成表單驗(yàn)證的方式
這篇文章主要為大家詳細(xì)介紹了jQuery插件Validation快速完成表單驗(yàn)證的方式,感興趣的小伙伴們可以參考一下2016-07-07
JQuery中Ajax()的data參數(shù)類型實(shí)例分析
這篇文章主要介紹了JQuery中Ajax()的data參數(shù)類型,結(jié)合實(shí)例形式較為詳細(xì)的分析了ajax方法中data的具體類型,需要的朋友可以參考下2015-12-12
JavaScript和JQuery實(shí)用代碼片段(一)
JavaScript和JQuery實(shí)用代碼片段,喜歡學(xué)習(xí)jquery的朋友可以參考下。2010-04-04
jQuery滾動(dòng)插件scrollable.js用法分析
這篇文章主要介紹了jQuery滾動(dòng)插件scrollable.js用法,簡(jiǎn)單分析了scrollable.js的功能、方法及相關(guān)使用技巧,需要的朋友可以參考下2017-05-05

