Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

koga021

Jquery - Como utilizar colorbox para enviar forms com IDs dinâmicos?

Recommended Posts

Tenho uma aplicação em python + JS que cria forms dinâmicamente, sendo que os ids dos forms são passados pelo python dinamicamente.

 

Segue código HTML:

<table id="tabela">
<tr>
<th colspan="4" align="center">Informações</th></tr>
<tr><th>teste</th>
<th>IP</th>
<th>Porta</th>
<th>Mais Info</th></tr>

{% try %}
{% for teste in lista %}
{% block lista %}

<script type="application/javascript">
criartabela(GetReal("{{ teste['teste_name'] }}"), 
GetIp("{{ teste['teste_ip'] }}"), 
GetPort("{{ teste['port_teste'] }}"),
GetFormulario("<form action='http://localhost/buscateste' id='Formteste_{{ teste['teste_name'] }}' method='post' name='Formteste_{{ teste['teste_name'] }}'><input type='hidden' name='email' value='{{ teste['teste_name'] }}'><input type='submit' id='button-submit' value='+' onclick='EnviaFormularioBuscateste('Formteste_{{ teste['teste_name'] }}')'></form>"))
</script>

{% end %}
{% end %}

{% except %}
<script type="application/javascript">
criartabela(Getteste("{{lista['teste_name'] }}"),Getteste("{{lista['teste_name'] }}"),Getteste("{{lista['teste_name'] }}"),Getteste("{{lista['teste_name'] }}"))
</script>
{% end %}
</table>

O JS para isso é o seguinte:

<script>
function EnviaFormularioBuscateste(formulario_nome){
document.formulario_nome.submit() 
} 

function Getteste(teste)
{
return(teste);
}

function GetIp(ip)
{
return(ip);
}
function GetPort(port)
{
return(port);
}

function GetFormulario(formulario)
{
return(formulario);
}

function criartabela(dados,dados1,dados2,dados3)
{
document.write('<tr>');
document.write('<td>');
document.write(dados);
document.write('</td>');
document.write('<td>');
document.write(dados1);
document.write("</td>");
document.write('<td>');
document.write(dados2);
document.write("</td>");
document.write('<td>');
document.write(dados3);
document.write('</td>');
document.write('</tr>'); 
}
</script>

Então, desta forma que apresentei a vcs, o script está funcionando. Está realizando o Post e abrindo na mesma página. Gostaria, de ao invés de abrir na mesma página, ao clicar no botão de cada formulário gerado na função criatabela, abrisse uma tela estilo colorbox (iframe) ou ajax. Sendo que não consigo pegar os IDs dos formulários que são gerados dinamicamente pelo python na tag:

<form action='http://localhost/buscateste' id='Formteste_{{ teste['teste_name'] }}'

Se alguem puder me ajudar, agradeço!!!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.