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:
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:
Alguem tem uma solução para isso?
Obrigado!
Tenho uma função que clona vários campos assim que clicado no botão:
Até aí beleza...
// 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();
});
});
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:
Que chama a função javascript:pick:
<td><a href="javascript:pick('12345688499','TECLADO MICROSOFT','1','142.00')">TECLADO MICROSOFT</a></td>
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.
//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();
}
}
}
}
Alguem tem uma solução para isso?
Obrigado!