这是一个利用Ajax删除的jsp页面,,其中function函数代码:()
function deleteChannel(){ //ajax异步删除。。。
var allCheck=document.getElementsByName("id");
var num=0;
var delstr="";
for(var i=0;i<allCheck.length;i++){
if(allCheck[i].checked){
num++;
delstr+=allCheck[i].value+"|";
}
}
if(num>0){
if(window.confirm("你确定要删除选中用户?")){
createXMLHttpRequest();
xmlHttp.onreadystatechange=receiveDelete; //将状态触发器绑定一个函数
var url="DeleteChannel?Id="+delstr;//发送请求;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
}else{
alert("没有选中信息!");return;
}
}
function receiveDelete(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var flag=xmlHttp.responseText;
if(flag=="true"){ //数据库的也删除
var allCheck=document.getElementsByName("id");
for(var i=0;i<allCheck.length;i++){
if(allCheck[i].checked){
var chtr=allCheck[i].parentNode.parentNode;
chtr.removeNode(true);
i--;
}
}
}else{
alert("删除失败!");
}
这是下面的一部分代码:
//封装 对象
List<ChannelLanmu> channelList=new ArrayList<ChannelLanmu>();
ChannelDao channellanmudao=new ChannelDao();
try{
channellanmudao.getConn(server, dbname, user, pass); //连接数据库
channelList=channellanmudao.getAllChannel();
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
for(int i=0;i<channelList.size();i++){
ChannelLanmu channellanmu=channelList.get(i);
String id=channellanmu.getID();
//System.out.println(id); 这里可以输出id~!id的值在数据库中是随机生成的值
%>
<tr>
<td align="center"><input type="checkbox" name="id" value="${id}"></td>
<td align="center" > <%=channellanmu.getID()%></td>
请问其中当选中复选框时,怎样把它的id传过去。。。firefox里面调试id的值就是Id字符串,根本没有传Id的具体值过去~! |