复选框代码,已有Resume_basicInfo类中的删除函数del(int id)能删除该这一id的在数据库中的记录,应该怎样写代码(包括js代码)
能删除复选框所选的记录?并且当一项都未选中点击“删除”按钮时提示“至少选中一项!”若已选中点击删除时提醒“是否真的要删除?”确定后删除所选记录。谢谢!
<%
Resume_basicInfo u=null;
for(int i=0;i<employees.size();i++){
u=employees.get(i);
%>
<tr>
<td height="19" align="center"><span class="li-content-08-a">
<INPUT type=checkbox value=<%=u.getId()%> name=mm onclick="checkItem(this, 'mmAll')">
</span></td>
<td height="19"><%=u.getName()%></td>
<td height="19"><%=u.getTrueName()%></td>
</tr>
<%
}
%>
<td height="18" align="center"><input type=checkbox name=mmAll onclick="checkAll(this, 'mm')"></td>
<td height="18"><span class="style7 style6">全选</span></td>
<input name="del" type="button" id="del" value="删除" />
能删除复选框所选的记录?并且当一项都未选中点击“删除”按钮时提示“至少选中一项!”若已选中点击删除时提醒“是否真的要删除?”确定后删除所选记录。谢谢!
<%
Resume_basicInfo u=null;
for(int i=0;i<employees.size();i++){
u=employees.get(i);
%>
<tr>
<td height="19" align="center"><span class="li-content-08-a">
<INPUT type=checkbox value=<%=u.getId()%> name=mm onclick="checkItem(this, 'mmAll')">
</span></td>
<td height="19"><%=u.getName()%></td>
<td height="19"><%=u.getTrueName()%></td>
</tr>
<%
}
%>
<td height="18" align="center"><input type=checkbox name=mmAll onclick="checkAll(this, 'mm')"></td>
<td height="18"><span class="style7 style6">全选</span></td>
<input name="del" type="button" id="del" value="删除" />
function queryret(){
var url;
if(window.confirm("是否真的要删除?"))
url="TestSerlvet";
else
return;
document.formx.action=url;
document.formx.submit();
}不全自己补足。
---------------------------
记录都没有,那来的checkbox选择?!
如何将checkbox的value值整合到一个vector中?其js代码应该是怎样的?又该怎么用呢?
String id[] = request.getParameterValues("id");不用将checkbox的value值整合到一个vector
function checkAll(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
aa[i].checked = e.checked;
}
function checkItem(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
var aa = document.getElementsByName(e.name);
for (var i=0; i<aa.length; i++)
if(!aa[i].checked) return;
all.checked = true;
}
}function test()
{
if(!confirm("确定删除吗?")) return false;
}
Jboss Struts Spring Hibernate DB javascript jquery 等相关技术讨论
这句话不是在JS里用的吧,如果在JS里要获得相同的效果,应该怎么写呢?
就能得到选择id的value值。
------------------
如果在JS里要获得相同的效果,应该怎么写呢?
------------------
你想达到什么效果?
JS能不能定义一个获得以选中的复选框的value的类似数组的函数,并统计选中的复选框的个数?
希望能给出具体代码,3Q!
再贴一遍代码,现已能判断是否选中的问题了。
<%
Resume_basicInfo u=null;
for(int i=0;i <employees.size();i++){
u=employees.get(i);
%>
<%
Resume_basicInfo u=null;
for(int i=0;i <employees.size();i++){
u=employees.get(i);
%>
<tr>
<td height="19" align="center"> <span class="li-content-08-a">
<INPUT type=checkbox value= <%=u.getId()%> name=mm onclick="checkItem(this, 'mmAll')">
</span> </td>
<td height="19"> <%=u.getName()%> </td>
<td height="19"> <%=u.getTrueName()%> </td>
</tr>
<%
}
%>
<td height="18" align="center"> <input type=checkbox name=mmAll onclick="checkAll(this, 'mm')"> </td>
<td height="18"> <span class="style7 style6">全选 </span> </td> <input name="delete" type="button" id="submit" value="删除" onclick="test('mm')"/>
---------------------
请问JSP中该如何获得选中复选框的value
---------------------
用脚本:String id[] = request.getParameterValues("id");
for(int i=0;i<id.length();i++){
delete(id[i]);
}
---------------------
操作完后还要刷新页面。
建议提交到servlet再操作,也可以用ajax。
js类似这样:
var arr = new Array ();
var chs = document.getElementsByName("mm");for (var i = 0;i<chs.length;i++) {
if (chs[i].checked) {
arr.push(chs[i].value);
}
}if (arr.length == 0) {
alert("请选择要删除的记录!");
return;
} else {
var str = chs.join(",");
location.href = "delete.jsp?id="+str;
} 服务器端:String id = request.getParameter("id");
String[] arr = id.split(",");
for (String s : arr) {
delete(Integer.parseInt(s));
}