0

getElementByid('projectsearch'+id)我单击链接时,它不起作用。关于这个还能做什么?生成后,我不知道如何发送表格-有什么想法吗?

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);
};
4

3 回答 3

2

我认为应该是

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

并逃避你的报价

如果您尝试提交您刚刚创建的表单...并且我在您的问题中找不到“id”变量...

于 2012-12-21T06:34:46.897 回答
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>';

它使用str您创建的变量作为getElementById()

于 2012-12-21T06:45:01.243 回答
-1

请在控制台中检查相应的 div id 并尝试使用此语法获取值

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

或者

var element=document.getElementById("projectsearch"+id);
于 2012-12-21T06:35:49.470 回答