2012-12-21 28 views
0

getElementByid('projectsearch'+id)当我点击链接无法正常工作。关于这个还能做什么?一旦产生,我不知道如何发送表单 - 任何想法?形式jQuery的追加提交用的getElementById

var i; 
for (i = 0; i < data.data.length; ++i) {    
    console.log(i); 
    var divCreator =''; 

    var str='projectsearch' + i; 

    divCreator+='<div id="grupo'+i+'">'; 
    divCreator+='<div>'; 
    divCreator+='<div id="tipo_'+i+'"></div>'; 
    divCreator+='<div id="tipo_arq_abajo'+i+'"></div>'; 
    divCreator+='</div>'; 
    divCreator+='<div id="fotoproyectos'+i+'" ><img src="' + data.data[i].path + '" height="128" width="160"></div>'; 
    divCreator+='<div id="nombreproyectos'+i+'" ><form method="post" name="projectsearch'+i+'" id="projectsearch'+ i +'" action="proyectos_arq.php">'; 
    divCreator+='<span style="cursor: pointer;" onclick="document.getElementById('projectsearch'+id).submit()">"'+ data.data[i].projectName +'"</span>' 
    divCreator+='<input name="project_id" type="hidden" id="project_id" value="' + data.data[i].projectId + '">'; 
    divCreator+='</form></div>'; 
    divCreator+='</div>'; 
    divCreator+='</div><br><br>'; 

    //$("#contiene-pro").append(divCreator); 
    $("#testDiv").append(divCreator); 
}; 

回答

2

我认为这应该是

document.getElementById('projectsearch'+i).submit() // not id... 

,如果你试图提交表单,美刚刚创建... 逃避你的报价

,我无法找到“身份证”在你的问题变量...

-1

请在控制台检查相应的div id和尝试这个语法获取值

var element= $("#projectsearch"+id); 

var element=document.getElementById("projectsearch"+id); 
1

创建:

var str='projectsearch' + i; 

然后从来没有使用它。

中的代码之后,您有:

divCreator+='<span style="cursor: pointer;" onclick="document.getElementById('projectsearch'+id).submit()">"'+ data.data[i].projectName +'"</span>' 

我想你的意思是这是:

divCreator+='<span style="cursor: pointer;" onclick="document.getElementById(' + str + ').submit()">"'+ data.data[i].projectName +'"</span>'; 

其中使用你的ID为getElementById()

创建 str变量