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

4 篇文章 0 订阅

对于多选框的问题需要注意的是多组传值问题 

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

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");
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值