action 获取jsp传过来的checkbox的值

场景,后台获取文章数据,通过jQuery的after 循环生成checkbox,当点击删除按钮,就将选择的数据传递给action进行处理


以下为相关代码


$("#mytab #topdel").after("<tr><td width='120'><input id=del-"+map["list"][i].mid+" type='checkbox' name='delmesf' id='delmesf' value="+map["list"][i].mid+" />"+map["list"][i].mtheme+"</td><td td width='180'>"+map["list"][i].mdate+"</td></tr>");
这段代码的作用就是追加一个checkbox。


然后通过下面的代码可以获得我们选中的复选框


var obj= $("input:checkbox[name='delmesf']");
		var s="";
		//循环遍历出那些是被选中的
		for(var i=0;i<obj.length;i++){
			if(obj[i].checked){
				s+=(obj[i].value+",");
			}
		}
注意,比如我这里选择的id是 6 5 4   那么最后这个s的值是:6,5,4,


因此我们需要将最后这个“,”去掉。采用函数  substr:s = s.substr(0,s.length-1);


然后我们创建一个隐藏的input:


<input name="checkboxeds" id="checkboxeds" style="display:none;"/>
我们将上面获得到的s值给他



$("#mytab #checkboxeds").val(s);
最后我们点击提交按钮,就会将这个隐藏的属性值床底给action


在action里面创建checkboxeds变量,并给予set和get方法即可



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img