jQuery實(shí)現(xiàn)checkbox全選、反選及刪除等操作的方法詳解
本文實(shí)例講述了jQuery實(shí)現(xiàn)checkbox全選、反選及刪除等操作的方法。分享給大家供大家參考,具體如下:
運(yùn)行效果:
1.list.html
說(shuō)明:用checkbox數(shù)組Check[]存放每一行的ID值
<div id="con"> <table width="100%" cellspacing="1" cellpadding="0"> <tr> <th><input id="CheckAll" name='CheckAll' type='checkbox'></th> <th>ID</th> <th>Name</th> <th>Date</th> </tr> <tr> <td><input id='Check[]' name='Check[]' type='checkbox' value="1"></td> <td>10001</td> <td>XXX</td> <td>2015-12-01</td> </tr> <tr> <td><input id='Check[]' name='Check[]' type='checkbox' value="2"></td> <td>10002</td> <td>XXX</td> <td>2015-12-02</td> </tr> <tr> <td><input id='Check[]' name='Check[]' type='checkbox' value="3"></td> <td>10003</td> <td>XXX</td> <td>2015-12-03</td> </tr> </table> <div id="bottom"> <input id="Delete" name="Delete" type="button" value=" 刪 除 " class="btn btn-danger radius"/> </div> </div>
2.功能:全選/全不選
說(shuō)明:如果需要這里還可以根據(jù)選擇結(jié)果顯示/隱藏【刪除】等按鈕
//全選/全不選 $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //顯示刪除按鈕 /*if(this.checked == true){ $("input[name='Delete'").css("display",'block'); }else{ $("input[name='Delete'").css("display",'none'); }*/ });
3.功能:批量刪除
說(shuō)明:需注意的是在傳值的的時(shí)候,要把獲取的數(shù)組checkData轉(zhuǎn)化成字符串checkData.toString()
//批量刪除 $("#Delete").click(function(){ if(confirm('確定要?jiǎng)h除所選嗎?')){ var checks = $("input[name='Check[]']:checked"); if(checks.length == 0){ alert('未選中任何項(xiàng)!');return false;} //將獲取的值存入數(shù)組 var checkData = new Array(); checks.each(function(){ checkData.push($(this).val()); }); $.get("<{spUrl c=order a=delete}>",{Check:checkData.toString()},function(result){ if(result = true){ window.location.reload();}}); } } });
實(shí)際應(yīng)用中往往不僅僅只有批量刪除一個(gè)操作,通常還有其它的批量操作,我們可以對(duì)上面代碼優(yōu)化整合一下,將通用的功能放在一個(gè)文件中。
通用文件:jquery.ready.js
說(shuō)明:因?yàn)檫@一部分較為通用可以放在一個(gè)公共的js文件里面,獲取checkbox值可以寫(xiě)成一個(gè)變量函數(shù)
//獲取被選中checkbox值 var checked = function(){ var checks = $("input[name='Check[]']:checked"); if(checks.length == 0){ alert('未選中任何項(xiàng)!');return false;} var checkData = new Array(); checks.each(function(){ checkData.push($(this).val()); }); return checkData; }; //全選/全不選 $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //顯示刪除按鈕 /*if(this.checked == true){ $("input[name='Delete'").css("display",'block'); }else{ $("input[name='Delete'").css("display",'none'); }*/ });
list.js
//批量刪除 $("#Delete").click(function(){ if(val = checked()){ if(confirm('確定要?jiǎng)h除所選嗎?')){ $.get("<{spUrl c=order a=delete}>",{Check:val.toString()},function(result){ if(result = true){ window.location.reload();}}); } } }); //批量操作...
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery頁(yè)面元素操作技巧匯總》、《jQuery常見(jiàn)事件用法與技巧總結(jié)》、《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery操作動(dòng)畫(huà)完整實(shí)例分析
- jQuery操作事件完整實(shí)例分析
- jQuery操作元素追加內(nèi)容示例
- JQuery使用屬性addClass、removeClass和toggleClass實(shí)現(xiàn)增加和刪除類操作示例
- JS 遍歷 json 和 JQuery 遍歷json操作完整示例
- jquery validate 實(shí)現(xiàn)動(dòng)態(tài)增加/刪除驗(yàn)證規(guī)則操作示例
- 使用jQuery操作Cookies的實(shí)現(xiàn)代碼
- JQuery對(duì)checkbox操作 (循環(huán)獲?。?/a>
- jQuery對(duì)表單元素的取值和賦值操作代碼
- jquery.cookie.js 操作cookie實(shí)現(xiàn)記住密碼功能的實(shí)現(xiàn)代碼
- 新手學(xué)習(xí)JQuery基本操作和使用案例解析
相關(guān)文章
jquery.validate提示錯(cuò)誤信息位置方法
這篇文章主要介紹了jquery.validate提示錯(cuò)誤信息位置方法,實(shí)例分析了jquery.validate實(shí)現(xiàn)提示錯(cuò)誤信息位置的相關(guān)技巧,需要的朋友可以參考下2016-01-01CSS+jQuery實(shí)現(xiàn)的一個(gè)放大縮小動(dòng)畫(huà)效果
因?yàn)樾枨缶椭挥?個(gè)元素。如果是要用CSS的class來(lái)處理,那就需要用到CSS3動(dòng)畫(huà)了,好了下面為大家介紹下如何實(shí)現(xiàn)這個(gè)放大縮小動(dòng)畫(huà)效果2013-09-09jQuery使用CSS()方法給指定元素同時(shí)設(shè)置多個(gè)樣式
這篇文章主要介紹了jQuery使用CSS()方法給指定元素同時(shí)設(shè)置多個(gè)樣式的方法,實(shí)例分析了jQuery中css方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03jQuery 通過(guò)事件委派一次綁定多種事件,以減少事件冗余
jQuery的最大特色之一就是方法連綴寫(xiě)法,這樣的書(shū)寫(xiě)方式使得閱讀起來(lái)更加方便。2010-06-06jQuery簡(jiǎn)單動(dòng)畫(huà)變換效果實(shí)例分析
這篇文章主要介紹了jQuery簡(jiǎn)單動(dòng)畫(huà)變換效果,結(jié)合實(shí)例形式分析了jQuery使用toggle及animate等方法動(dòng)態(tài)操作頁(yè)面元素樣式的相關(guān)技巧,需要的朋友可以參考下2016-07-07