摘要:批量新增和刪除的時候如何判斷是否有至少選中一條數據用于批量獲取已選的復選框驗證返回所有選擇的行,當沒有選擇的記錄時,返回一個空數組請至少選擇一條供應商操作成功。
【1】批量新增和刪除的時候如何判斷是否有至少選中一條數據
$("#add").click(function(){ //用于批量(獲取已選的復選框) var test = $("input[name="btSelectItem"]:checked"); var checkBoxValue = ""; test.each(function(){ checkBoxValue += $(this).val()+","; }) checkBoxValue = checkBoxValue.substring(0,checkBoxValue.length-1); // todo 驗證 var rows = $("#exampleTable").bootstrapTable("getSelections"); // 返回所有選擇的行,當沒有選擇的記錄時,返回一個空數組 if (rows.length == 0) { toastr.error("請至少選擇一條供應商"); return; }else{ var typeid = $("#typeid").val(); $.ajax({ cache : true, type : "POST", url : "/base/supSupt/save?typeid="+typeid +"&ids=" + encodeURIComponent(checkBoxValue), data : null, async : true, error : function(request) { toastr.error("Connection error"); }, success : function(data) { if (data.code == 0) { toastr.success("操作成功。"); $("#modal-addSup").modal("hide"); //refreshsupdetails(); window.open(); } else { toastr.error(data.msg); } } }); } })【2】表單的話選擇下面這種
采用bootstrap官方的寫法 $("#add").click(function(){ var rows = $("#exampleTable").bootstrapTable("getSelections"); // 返回所有選擇的行,當沒有選擇的記錄時,返回一個空數組 if (rows.length == 0) { toastr.error("請選擇要添加的供應商"); return; }else{ var ids = new Array(); $.each(rows, function(i, row) { ids[i] = row["id"]; }); console.log(ids); $.ajax({ type : "POST", data : { "ids" : ids }, url : "/base/supSupt/save?typeid="+$("#typeid").val(), success : function(r) { if (r.code == 0) { toastr.success(r.msg); window.open(); } else { toastr.error(r.msg); } } }); } }) 后臺代碼: /** * 保存 */ @ResponseBody @PostMapping("/save") @RequiresPermissions("base:supSupt:add") public R save( SupSuptDO supSupt,Model model, @RequestParam("typeid") String typeid, @RequestParam("ids[]") String[] ids){ //將拿到的ids(就是供應商的id=supid)按逗號進行分割成數組 int i = 0; for (String supid : ids) { i++; String uuid = UUID.randomUUID().toString().replace("-", ""); supSupt.setToid(uuid); supSupt.setTypeid(typeid); supSupt.setSupid(supid); if(supSuptService.save(supSupt)>0){ if(ids.length == i){ return R.ok(); }else{ continue; } }else{ return R.error(); } } return R.error(); }【3】復選框的全選和禁止全選
//html:js腳本: $(".group-checkable").click(function(event) { $(this).toggleClass("checkboxes"); var isChecked = $(".group-checkable").prop("checked"); if(isChecked) { $("input[name="ids"]").prop("checked", true); } else { $("input[name="ids"]").prop("checked", false); } });
==tips==:因為這個復選框是要提交的,所以要在表單中添加from表單,然后$("#表單id").serialize();自然傳輸到后臺即可拿到對應id數組
【4】注意:可以將數組放到FromData中;
可以將數組放到路由中;
也可以在dto中聲明數組變量,然后頁面就是數組名
var bidfiletypeids = new Array(); //定義一數組
bidfiletypeids = checkBoxValue.split(","); //字符分割
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73674.html
摘要:經常能看到別人做前端的時候,實現一些漂亮的復選框或單選框按鈕,由于現在項目原因,很多單選框和復選框看起來很不好看,于是,心血來潮打算自己實現了一遍。 經常能看到別人做前端的時候,實現一些漂亮的復選框或單選框按鈕,由于現在項目原因,很多單選框和復選框看起來很不好看,于是,心血來潮打算自己實現了一遍。 一、首先上css代碼: 其中,說明我以注釋的形式寫到里面; 關于z-index我是基于...
摘要:示例多選框和單選框給多選框和單選框添加樣式是很讓人凌亂的。通向漂亮表單之路一些有用的庫和拓展工具盡管在復選框和單選框上的表現力已經夠用了,但離其支持高級表單組件仍然遙遙無期。其表單部分挺有用的。 系列文章說明 原文 在本文中,我們將了解如何在HTML表單上使用CSS,為那些難于自定義的表單組件加以樣式。如前文所述,文本框和按鈕很適合使用CSS,而現在我們得來探索HTML表單樣式的那...
摘要:示例多選框和單選框給多選框和單選框添加樣式是很讓人凌亂的。通向漂亮表單之路一些有用的庫和拓展工具盡管在復選框和單選框上的表現力已經夠用了,但離其支持高級表單組件仍然遙遙無期。其表單部分挺有用的。 系列文章說明 原文 在本文中,我們將了解如何在HTML表單上使用CSS,為那些難于自定義的表單組件加以樣式。如前文所述,文本框和按鈕很適合使用CSS,而現在我們得來探索HTML表單樣式的那...
單選按鈕+復選框 單選按鈕、復選框是什么這個都知道,不做解釋。上代碼(自己寫著玩的,排班不太好)package jframe;import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event...
摘要:建立索引,記錄每一個節點值。選項卡模擬選項卡方法一大清洗,在設置顏色之前把所有的顏色值設為空。宋體選項卡一選項卡二選項卡三內容一內容二內容三方法二點擊什么,清除什么。 1.this的使用 this js中的關鍵字 js內部已經定義好了,可以不聲明 直接使用 this的指向問題 1. 在函數外部使用 this指向的是window 2...
摘要:建立索引,記錄每一個節點值。選項卡模擬選項卡方法一大清洗,在設置顏色之前把所有的顏色值設為空。宋體選項卡一選項卡二選項卡三內容一內容二內容三方法二點擊什么,清除什么。 1.this的使用 this js中的關鍵字 js內部已經定義好了,可以不聲明 直接使用 this的指向問題 1. 在函數外部使用 this指向的是window 2...
閱讀 2337·2019-08-30 15:44
閱讀 1260·2019-08-30 13:01
閱讀 3307·2019-08-30 11:22
閱讀 3093·2019-08-29 15:23
閱讀 1614·2019-08-29 12:22
閱讀 3366·2019-08-26 13:58
閱讀 3439·2019-08-26 12:17
閱讀 3479·2019-08-26 12:16