A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡大强 中级黑马   /  2012-6-13 20:29  /  1100 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是一个利用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的具体值过去~!

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马