谢谢 求解!

解决方案 »

  1.   

    为什么id是相同的呢?id不是唯一的吗?
      

  2.   

    id相同不符合要求~~~
    只能通过其他的方法来得到了
    比如getElementsByTagName然后循环看obj.id是否等于你要的id
      

  3.   

    我做页面循环 有一个表单元素的ID是不变的。    $.post("data.aspx",{"usersId":usersId},function(data){
                var h = "";
                $.each(eval(data),function(i, TaskList) {
                    h+="<td>";
                     $.each(TaskList,function(j,tasks){
                     if(j==0)
                     {
                        h+="<div style='color:red;text-align:center;' id='userName'>----------------------"+tasks.UserName+"的任务----------------------------</div><div class='main'>";
                     }
                     h+="<table border='1' cellpadding='5' cellspacing='5' width='760' id='tid"+tasks.TasksId+"'>";
                     h+="<tr><td rowspan='2' class='main_pic'><div><input type='hidden' id='UId' value='"+tasks.UserId+"' /></div></td>";
    //这里的问题           h+="<td class='main_checkbox_td' id='td"+tasks.TasksId+"'> ";
                     if(tasks.IsFinish==true)
                     {
                        h+="<input type='checkbox' checked='checked' id='ck"+tasks.TasksId+"' onclick='changeStyle()' name='tasks' />";
                         changeStyle();
                     }else
                     {
                        h+="<input type='checkbox'  id='ck"+tasks.TasksId+"' onclick='changeStyle()' name='tasks' />";
                     }
                     h+="</td>";
                     h+="<td id='ntd"+tasks.TasksId+"' rowspan='2' class='main_content_td'><div id='div"+tasks.TasksId+"' contenteditable='true' class='main_content'>"+tasks.Contents+"</div></td>";
                     var NeedsTime=tasks.NeedsTime;
                     var day=NeedsTime.substring(0,NeedsTime.indexOf("-"));
                     var hour=NeedsTime.substring(NeedsTime.indexOf("-")+1);
                     var con="";
                     if(day!="")
                     {
                        con+=day+"天";
                     }
                     if(hour!="")
                     {
                        con+=hour+"小时";
                     }
                     
                     h+="<td class='main_time_td'><div style='float: left'>";
                     if(tasks.IsFinish==true)
                     {
                        h+="预计完成时间:</div><div class='main_time'>"+renderTime(tasks.IntendingFinishTime)+"</div>";
                     }else
                     {
                         h+="开始时间:</div><div contenteditable='true' class='main_time'>"+renderTime(tasks.StartTime)+"</div></td>";
                     }
      

  4.   

    对哦,id别相同啊,如果要相同,让name相同啊
      

  5.   


     //增加table(插入用)
            function addTable(divId){
                if(document.getElementById("addTa")==null)
                {
                    //上一个任务的Id
                    TId=divId;
                    //获取下一个任务的表格
                    var nextTable=document.getElementById("tid"+divId).nextSibling.nextSibling;
                    //获取下一个任务的Id
                    var nextTid="";
                    if(nextTable!=null&&nextTable!="")
                    {
                        nextTid=nextTable.id;
                    } 
                    var h="<table border='1' cellpadding='5' cellspacing='5' width='760' id='addTa'><tr><td rowspan='2' class='main_pic'><div></div></td>";
                    h+="<td class='main_checkbox_td'><input type='checkbox' id='tasks' name='tasks' /></td><td rowspan='2' class='main_content_td'>";
                    h+="<div contenteditable='true' class='main_content' id='maincontent'></div></td><td class='main_time_td'><div style='float: left'>";
                    h+="需要:</div><div class='main_time' id='needsTime'>";
                    h+="<input type='text' size='2' id='daynum' style='height:20px;width:38px' onkeyup='validateNumber()' />";
                    h+="<input type='text' size='2' style='height:20px;width:12px' value='天' readonly='readonly'/>";
                    h+="<input id='hournum' type='text' size='2' style='height:20px;width:38px' onkeyup='validateNumber()' />";
                    h+="<input type='text' size='2' style='height:20px;width:12px' value='时' readonly='readonly'/></div></td>";
                    h+="<td style='width:20px'><input type='button' value='添加' onclick='validateInput()' /></td></tr><tr><td class='main_checkbox_td'>";
                    h+="</td><td class='main_time_td'><div style='float: left'>";
                    h+="预计完成时间:</div><div  id='IntendingFinishTime' class='main_time'></div></td>";
                    h+="<td style='width:20px'><input type='button'  value='删除' onclick='delTable()'/></td></tr></table><div id='addDiv' onclick='addTable('')'><br /></div>";
                    $("#addDiv"+divId).after(h);
                    getIntending(TId);
                }
            } 我另外一个JS 做添加事件,需要上面的>
    <input type='hidden' id='UId' value='"+tasks.UserId+"' />
      

  6.   


    <div id='addDiv"+tasks.TasksId+"' onclick='addTable("+tasks.TasksId+","+tasks.UserId+",'"+tasks.UserName+"')'><br /></div>我这样穿参数错了么??
      

  7.   

    为什么要相同呢。要同也只能name同吧。
      

  8.   

    click事件,传个参数,注意Id不能相同,否则会出现错误的