国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery 實現批量提交表格多行數據的方法

2019-11-19 13:18:32
字體:
來源:轉載
供稿:網友

批量提交用jquery操作起來還是很方便的,主要的思路就是 在動態生成表格時每一行都存下這條數據的唯一id,然后監聽選擇,把選中的數據放入數組,最后提交到后臺就OK了。

先上一部分代碼(這是表頭以及一個全選按鈕)

 <table class="ui_table ui_table_hover ui_table_striped ui_table_style02 table_fixed">   <tr>    <th width="3%" class="align_c">     <input type="checkbox" onclick="chooseAll()" id="chooseAll" name="chooseAll"/>    </th>    <th width="5%">平臺日期</th>    <th width="5%">交易日期</th>   </tr>   <tbody id="querydata">    </tbody> </table>

chooseAll函數,判斷全選按鈕是否選中,然后遍歷復選框做相應的選擇。知識點:

jQuery 選擇器

選擇器 實例 選取
* $("*") 所有元素
#id $("#lastname") id="lastname" 的元素
.class $(".intro") 所有 class="intro" 的元素

我這里用到的.class

function chooseAll() { if ($("#chooseAll").is(':checked')) {  $(".choose").attr("checked", true); } else {  $(".choose").attr("checked", false); }}

如何動態生成表格數據,這里不做多說了,下面的data是ajax返回的json數據 checkbox的name全部為 ckItm,這在后面取數據的時候用到

 for (var i = 0; i < data.length; i++) {  var $tr = $("<tr style='cursor:pointer;'></tr>");  var $td = $("<td class='align_c'></td>");  $tr.append($td.clone().append("<input type='checkbox' name='ckItm' value='" + data[i].platflow + "' class='choose'/>"));  $tr.append($td.clone().text(data[i].platdate ? data[i].platdate : ""));  $tr.append($td.clone().text(data[i].trandate ? data[i].trandate : ""));  $tr.appendTo($("#querydata")); }

提交按鈕執行的動作就是遍歷已經選中的checkbox,獲取值傳到后臺,這里用到了數組的方式,大家也可以用分隔符。

$('input[name="ckItm"]:checked') 類型為input 且name為ckItm 并且選中的元素 .each遍歷

var list = []; list.push 向數組里面加一個元素

$('#listButton').click(function () { var list = []; $('input[name="ckItm"]:checked').each(function () {  list.push($(this).val()); }); if (list == "") {  $u.alert("請選擇需要經辦的單據"); } else {  $u.ajax({   async: false,   url: "3002800007/batchMerSettleHandle.do",   data: {"list[]": list},   success: function (data) {    alert(data);   },   error: function (data) {   }  }); }});

Java后臺controller @RequestParam(value = "list[]", required = false) String[] list,接受數組類型的值

@RequestMapping("/3002800007/batchMerSettleHandle")@ResponseBodypublic String batchMerSettleHandle(@RequestParam(value = "list[]", required = false) String[] list, HttpSession session) {return JSON.toJSONString(list);}

最后效果:

最后祝大家大吉大利!

以上這篇jQuery 實現批量提交表格多行數據的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐平市| 武义县| 东丽区| 新平| 旬阳县| 平武县| 金华市| 彝良县| 壤塘县| 南木林县| 岳普湖县| 富宁县| 象州县| 葫芦岛市| 龙陵县| 行唐县| 湖北省| 岐山县| 浪卡子县| 元阳县| 贡嘎县| 安达市| 义马市| 凌云县| 安阳市| 化州市| 桃源县| 进贤县| 钟祥市| 康平县| 会理县| 怀来县| 犍为县| 巴青县| 南开区| 商南县| 开平市| 阳曲县| 内黄县| 年辖:市辖区| 扎兰屯市|