jQuery選取所有復選框被選中的值並用Ajax異步提交數據


昨天和朋友做一個后台管理系統項目的時候涉及到復選框批量操作,如果用submit表單提交挺方便的,但是要實現用jQuery結合Ajax異步提交數據就有點麻煩了,因為我之前做過的項目中基本上沒用Ajax來批量提交復選框數據,今天用到了就分享一下。

由於我做的項目一些地方比較復雜,這里我只舉一個小例子,能理解就好。

首先,我做了一個簡單的多個復選框的界面,如圖:

這是一個比較簡單的多個復選框提交界面。代碼如下:

復制代碼
 1 <body>
 2 <div>
 3    <input type="checkbox" name="check"  value="1"/>復選框1
 4    <input type="checkbox" name="check"  value="2"/>復選框2
 5    <input type="checkbox" name="check"  value="3"/>復選框3
 6     <br/>
 7    <input type="checkbox" name="check"  value="4"/>復選框4
 8    <input type="checkbox" name="check" value="5"/>復選框5
 9    <input type="checkbox" name="check"  value="6"/>復選框6
10     <br/>
11    <input type="checkbox" name="check"  value="7"/>復選框7
12    <input type="checkbox" name="check"  value="8"/>復選框8
13    <input type="checkbox" name="check"  value="9"/>復選框9
14    <input type="button" id="dosubmit" value="提交">
15 </div>
16 </body>
復制代碼

然后就開始寫jQuery程序了。代碼如下:

復制代碼
 1 <script>
 2     $('#dosubmit').click(function(){
 3         var checkID = [];//定義一個空數組
 4 
 5         $("input[name='check']:checked").each(function(i){//把所有被選中的復選框的值存入數組
 6             checkID[i] =$(this).val();
 7         });
 8 
 9         //用Ajax傳遞參數
10         $.post('Ajax.php',{checkID:checkID},function(json){
11 
12         },'json')
13     })
14 </script>
復制代碼

注意:寫jQuery之前一定要引入JQ庫文件,不然怎么搞都沒用,可別大意了,我有時候就是這樣.......

好了,准備工作都做好了,開始測試:

我先選中了幾個框框:

點擊“提交”按鈕后,打開F12調試,結果如圖所示:

OK,現在已經實現了使用jQuery結合Ajax批量操作復選框提交數據了。這里只是簡單的示范一下jQuery結合Ajax的用法,界面和代碼就簡單點好了。

本文屬原創內容,為了尊重他人勞動,轉載請注明本文地址:

http://www.cnblogs.com/luokakale/p/7281628.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM