场景,后台获取文章数据,通过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/天,具体规则查看活动详情