前端之家收集整理的这篇文章主要介绍了
一览画面点击复选框后获取多个id值的方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在web开发中经常会遇到一览画面中每一条记录前都带一个复选框,点击后选中该条记录进行删除、修改、查看等操作。
修改和查看都是获取一条记录的id值后传递到后台进行查询获取该记录对象的各种属性值,再显示到画面上。
我说的重点是选中多条记录后进行批量删除,如何获取多条记录的id值是问题的关键。首先是在jsp页面中全选中复选框的方法。
0) {
var i = 0;
for (i = 0; i < len; i++)
if(!names[i].disabled){
names[i].checked = true;
}
}
}
//全不选
function checkAllNo(name) {
var names = document.getElementsByName(name);
var len = names.length;
if (len > 0) {
var i = 0;
for (i = 0; i < len; i++)
names[i].checked = false;
}
}
调用该方法的jsp代码:
Box"/>
其中,chooseFaqId是复选框的name属性值,checkAll是表头复选框的name属性值。
前台具体执行批处理的js代码,需要对选中的记录id值用逗号分隔,删除批处理方法代码如下:
");
return;
}
$.ajax({
type:"POST",url:"admin/faqManageAction!batchDeleteFaq.action",data: {chooseFaqId: ids},dataType: "text",success:function(html){
if(html=="success"){
jqDialog.alert("
",function(){ window.location.href = window.location.href.replace(/#/g,'');
});
} else {
jqDialog.alert("
");
}
}
});
});
}
删除FAQ问题
* @param faqAnswer
* @return
*/
public void batchDeleteFaq(final String ids){
final String hql = "delete from FAQAnswer o where o.id in ("+ids+")";
faqManagerDao.execute(hql);
}