Setando dados com javascript/jquery

1. Setando dados com javascript/jquery

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/09/2013 - 18:06h

Pessoal, to com uma duvida chatinha:
Tenho uma função que clona vários campos assim que clicado no botão:

// functions para adicionar e remover campos
$(function () {
function removeCampo() {
$(".removerCampo").unbind("click");
$(".removerCampo").bind("click", function () {
if($("tr.linhas").length > 1){
$(this).parent().parent().remove();
}
});
}

$(".adicionarCampo").click(function () {
novoCampo = $("tr.linhas:first").clone();
novoCampo.find("input").val("");
novoCampo.insertAfter("tr.linhas:last");
removeCampo();
});
});

Até aí beleza...
No mesmo forme eu tenho um botão que abre um popup com uma lista de dados, nesses dados que são listados pelo um loop tem um link:

<td><a href="javascript:pick('12345688499','TECLADO MICROSOFT','1','142.00')">TECLADO MICROSOFT</a></td>

Que chama a função javascript:pick:

//function para setar os valores do item clicado no popup
function pick(codigo, produto, unidade, val) {
if (window.opener && !window.opener.closed){
for (var i=0;i<=window.opener.document.notacompra.elements.length;i++) {
var x = window.opener.document.notacompra.elements[i];
if (x.name == 'barras[]'){
window.opener.document.notacompra.barras.value = codigo;
window.opener.document.notacompra.desc.value = produto;
window.opener.document.notacompra.uni.value = unidade;
window.opener.document.notacompra.qt.value = 1;
window.opener.document.notacompra.vu.value = val;
window.opener.document.notacompra.full.value = val;
window.opener.document.notacompra.total.value = val;
window.close();
}
}
}
}

Quando eu não clico no botão para clonar as linhas e clico somente no botão para listar os item no popup e clico no link javascript:pick ele adiciona normal os dados, mas o problema é quando eu clico para clonar as linhas e depois tento adicionar dados do popup para os campos clonados, pela lógica não vai funcionar porque to trabalhando com selector id do jquery, e id é um só, quando clico em clocar as linhas ele clona os ids tb, por isso não consigo adicionar mais produtos.
Alguem tem uma solução para isso?

Obrigado!


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts