2012-12-21 4 views
0

Le getElementByid('projectsearch'+id) ne fonctionne pas lorsque je clique sur le lien. Que peut-on faire à ce sujet? Dès qu'il est généré, je n'ai aucune idée sur la façon d'envoyer le formulaire - des idées?formulaire soumettre sur jquery ajouter avec 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); 
}; 

Répondre

2

Je pense que cela devrait être

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

et échapper à vos citations

si vous essayez de soumettre le formulaire que u venez de créer ... et je ne trouve pas « id » variable dans votre question ...

-1

Veuillez vérifier dans la console pour les div ids correspondants et essayez cette syntaxe pour obtenir la valeur

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

ou

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

Vous créez:

var str='projectsearch' + i; 

Ensuite, utilisez jamais.

Plus tard dans le code que vous avez:

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

Je pense que vous voulez dire pour que cela soit:

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

qui utilise la variable str créé comme id pour le getElementById()

Questions connexes