对于多选框的问题需要注意的是多组传值问题
我用的是数组传递 后端进行解析然后存储到数据库里面
function send(){
var tests = document.getElementsByName('box');
var value = new Array();
f
or(var i = 0; i < tests.length; i++){
if(tests[i].checked)
value.push(tests[i].value);
}
var box8 = $('#box8').val();
var box9 = $('#box9').val();
var box10 = $('#box10').val();
var box11 = $('#box11').val();
$.ajax({
type : "post",
url: "/web.Cirrhosis/save",
data:"box8=" + box8 +
"&box9="+ box9+
"&value="+ value+
"&box11="+ box11+
"&box10="+ box10,
datatype : "json",
cache : true,
async:true,
success : function(data){
if(data == "1"){
alert("保存成功");
window.location.href ="@{Application.index()}";
}else{
alert("保存失败");
}
}
})
}
后端解析代码
这样就可以存储到数据库里面,当你需要的时候再进行相关的解析
public static void save(){
String sysID = params.get("sysID");
String value = params.get("value");
// String[] values = value.split(",");
String box8 = params.get("box8");
String box9 = params.get("box9");
String box10 = params.get("box10");
String box11 = params.get("box11");
Cirrhosisr userinfo = Cirrhosisr.find("sysID=? and delFlg='1'", sysID).first(); // delFlg 删除标识
if (userinfo != null) {
} else {
userinfo = new Cirrhosisr(); // 新增用户
}
userinfo.detail = value;
userinfo.others = box11;
userinfo.duty = box8;
userinfo.home = box9;
userinfo.date = box10;
userinfo.delFlg = "1";
userinfo.save(); // 保存
renderText("1");
}