bootstrapTable 獲取選中CheckBox的所有資料
阿新 • • 發佈:2019-02-09
按鈕
<button id="btn_print" type="button" class="btn btn-default">
<span class="glyphicon glyphicon-print" ></span>獲取BootstrapTable中CheckBox資料
</button>
向後臺請求資料ajax:
$("#btn_print").click(function(){ var a= $("#tb_departments").bootstrapTable('getSelections'); if(a.length<=0){ alert("請選中一行") }else{ var b=JSON.stringify( a ); var url="${pageContext.request.contextPath}/login/datalist"; $.ajax({ dataType: "json", traditional:true,//這使json格式的字元不會被轉碼 data: {"datalist":b}, type: "post", url: url, success : function (data) { alert("成功!"); }, error : function (data){ alert(data.responseText); } }); } });
前臺傳送json格式為:
datalist:[{"0":true,"uid":1,"ustatus":"12","uname":"admin","upwd":"1234"},{"0":true,"uid":2,"ustatus":"12","uname":"liangq","upwd":"liang123"}] 後臺獲取資料 @RequestMapping("/datalist") @ResponseBody public boolean listUserTable(@RequestParam("datalist") String list,HttpServletRequest request){ // String parameter = request.getParameter("list"); System.out.println("list:"+list); JSONArray jsonArray = JSONArray.fromObject(list); System.out.println("fromObject"+jsonArray); List<Map<String,Object>> mapListJson = (List)jsonArray; for (int i = 0; i < mapListJson.size(); i++) { Map<String,Object> obj=mapListJson.get(i); for(Entry<String,Object> entry : obj.entrySet()){ String strkey1 = entry.getKey(); Object strval1 = entry.getValue(); if ("0".equals(strkey1)) { }else{ System.out.println("KEY:"+strkey1+" --> Value:"+strval1+"\n"); } } } return true; } 獲取資料解析後json轉map: KEY:ustatus --> Value:12 KEY:uname --> Value:admin KEY:upwd --> Value:1234 KEY:uid --> Value:2 KEY:ustatus --> Value:12 KEY:uname --> Value:liangq KEY:upwd --> Value:liang123