业务中涉及批量删除,就需要传多个id,用数组吧。
在post中,参数都是键值对的形式,键和值都是string类型,那么就需要把数组序列化为string的形式
Array.toString()
传参到后台后,如果需要把String数组转为int数组,可以参考一下文章末尾的转换方法
// 颜色 删除颜色和批量删除
function openDeleteColorModal() {
// 获取获取颜色模态框中的所有复选框
var getCheckboxAll=$("#colorBody input[type='checkbox']");
var ids = new Array();// 定义数组接收id
// 遍历所有复习框获取选中的复选框
for (var x = 0; x <getCheckboxAll.length ; x++) {
if($(getCheckboxAll[x]).prop("checked")){
ids.push($(getCheckboxAll[x]).next().val()); // 获取id
}
}
if(ids.length > 0){
layer.confirm("确定删除"+ids.length+"个颜色?",{icon:0},function (index) {
layer.close(index); // 关闭询问
layLoad = layer.load(); // 加载层
var strId = ids.toString(); // 数组转字符串
$.post("${pageContext.request.contextPath}/systemSet/deleteColor",{ids:strId},function (data) {
layer.close(layLoad); // 关闭加载层
if(data.State){
layer.msg(date.msg);
lyColor();
} else {
layer.msg(date.msg);
}
},"json")
});
}else {
layer.msg("请勾选要删除的颜色");
}
}
结果图:
String数组转int数组
public String deleteColor(String ids){
String[] strIds = ids.split(","); // 分割字符串
int[] intIds = new int[strIds.length]; // int数组
for (int i = 0; i < intIds.length; i++) {
intIds[i] = Integer.parseInt(strIds[i]); // 把string转为int
}
}