业务中涉及批量删除,就需要传多个id,用数组吧。
在post中,参数都是键值对的形式,键和值都是string类型,那么就需要把数组序列化为string的形式
Array.toString()
传参到后台后,如果需要把String数组转为int数组,可以参考一下文章末尾的转换方法
function openDeleteColorModal() {
var getCheckboxAll=$("#colorBody input[type='checkbox']");
var ids = new Array();
for (var x = 0; x <getCheckboxAll.length ; x++) {
if($(getCheckboxAll[x]).prop("checked")){
ids.push($(getCheckboxAll[x]).next().val());
}
}
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];
for (int i = 0; i < intIds.length; i++) {
intIds[i] = Integer.parseInt(strIds[i]);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)