您的位置:首页 > Web前端

关于前端多选框的相关问题

2017-05-09 11:08 169 查看
对于多选框的问题需要注意的是多组传值问题 

我用的是数组传递 后端进行解析然后存储到数据库里面

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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: