批量删除就是根据多个id进行删呗,只要把id传过去就行了。
你每一个checkbox都要有一个id和name,而且name要相同。比如name="ids"
那么有2中方式进行批量删除:
常规方式是:
var cbox=documentgetElementsByName("ids"),拿到所有的checkbox,然后遍历它,如果选中了,
就拼一个类似于: var ids="1,2,3,4";这样的字符串
遍历:cbox
ids=i选中的id+","
去掉最后一个“,”
利用Ajax,将ids发到后台,后台利用split()分离出一个一个id,剩下的就是调用service或dao的delete方法了。
方式2:
将checkbox放在一个表单中,
删除的时候,就手动提交这个表单,不管是框架也好还是原生的servlet也好,都能直接获取到选中的值,而且都是一个数组,剩下的都一样了
<head>
<script type="text/javaScript">
function getValue(){
var box= documentgetElementsByName("checkBox1");
var boxValue="";
for(var i=0;i<boxlength;i++){
if(box[i]checked==true){
boxValue+=box[i]value+"#";//将选中的值累加
}
}
documentgetElementById("setValue")value=boxValue;//将选中的值赋给hidden,方便在后台取出
}
</script>
</head>
<body>
<input type="checkBox" name="checkBox1" value="1"/>
<input type="checkBox" name="checkBox1" value="2"/>
<input type="checkBox" name="checkBox1" value="3"/>
<input type="checkBox" name="checkBox1" value="4"/>
<input type="hidden" id="setValue" name="vlaue"/>
<input type="button" value="提交" onclick="getValue();"/>
</body>
在后台
String[] string = requestgetParameter("value")split("#");
for(int i=0;i<stringlength;i++){
Systemoutprintln(string[i]);//string[i]就是页面中被选中的值
}
其实这是一种比较笨的方法,不过胜在通用。
js方式一:
var page =jQuery("#page");
jQueryajax({
async : false,
url : '/studyinformation/getsearchInformationdopage='+page,
success : function(data){
$("#detail")empty();
$("#detail")html(data);
}
});
js方式二:
var page =jQuery("#page");
var data = {
page : page
};
jQueryajax({
async : false,
url : '/studyinformation/getsearchInformationdo',
data : data,//注意这里
success : function(data){
$("#detail")empty();
$("#detail")html(data);
}
});
java获取
// 搜索框根据文件名搜索学习资料信息
@RequestMapping("/studyinformation/getsearchInformation")
public String getSearchInformation(>
$("#table input[type='checkbox']:checked")each(function(v,i){
alert($(this)val())//选中的值
})
A<input type="checkbox" name="checkbox2" value="checkbox" />
B<input type="checkbox" name="checkbox3" value="checkbox" />
要想选中一个,就把他们设成一个组。
name都写成同样的名字就可以了,比如
A<input type="checkbox" name="checkbox2" value="checkbox" />
B<input type="checkbox" name="checkbox2" value="checkbox" />
在JSP取得也很简单,就是Strinf check=requestgetParamenter("checkbox2"); 这样就得到Checkbox里的值了!
以上就是关于java中如何选中checkbox进行单个和全部删除全部的内容,包括:java中如何选中checkbox进行单个和全部删除、java中保存复选框的值,插入到数据库中用哪种方法详细点给分!!!、java web开发,关于js获取datagrid的checkbox选中行的id,传入后台问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)