Ir para conteúdo

POWERED BY:

Arquivado

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

Cristiano Mesquita

Combobox(select) tabela dinâmica jquery, ajax

Recommended Posts

Olá pessoal,

depois de muito tentar resolvi recorrer ao fórum, a questão é a seguinte,

Tenho combobox's ou selects como preferirem em uma tabela que crio dinamicamente, o que ocorre é que ao adicionar uma nova linha a tabela, todas as combos estão voltando ao seu estado original, quando cada ação deveria refletir apenas na linha da combo em que estou adicionando, conto com a ajuda do fórum que já me salvou antes, abaixo segue a função que carrega a combo:

 

 

function load_cmb_empreendimentos() {
$.ajax({
type: "get",
dataType: "json",
url: rootUrl + "empreendimento/listAll",
success: function(data) {
$('#tbl_notas tbody tr').each(function() {
var td = $(this).children('td');
var cmb_empreendimento = td.eq(0).children('select');
cmb_empreendimento.find('option').remove().end();
cmb_empreendimento.append("<option value=''>EM</option><option value='estoque' style='color: blue;'>Colocar em estoque</option>");
data.result.forEach(function(empreendimento) {
cmb_empreendimento.append('<option value="' + empreendimento.id + '">' + empreendimento.nome + '</option>');
});
});
},
error: function(result) {
alert(result.responseText)
}

});

 

 

 

 

 

e aqui chamo ela logo após criar a row dinamicamente:

 

function add_row_item(num_row_item) {
var controle_row_item = 1; //indice
while (controle_row_item <= num_row_item) {
row = "<tr>" + "<td> <select class='input-mini cmb_empreendimento'></select></td>" + "<td><select class='input-mini cmb_pavimento'><option>PV</option></select></td>" + "<td><select class='input-mini cmb_centro_custo'><option value=''>CC</option></select></td>" + "<td><select class='input-mini cmb_subcentro_custo'><option value=''>SC</option></select></td>" + "<td><input type='text' class='input-large txt_produto'></td>" + "<td><select class='input-mini cmb_unidade'><option value=''>UN</option></select></td>" + "<td><input type='text' class='input-mini money nbr_qtde'></td>" + "<td><input type='text' class='input-mini money valor_unitario'></td>" + "<td><input type='text' class='input-mini money desconto' disabled></td>" + "<td><button class='btn btn-inverse btn_desconto'>R$</button></td>" + "<td><input type='text' class='input-mini money subtotal' disabled></td>" + "<td><a class='btn btn-default btn_remove_row'><i class='icon-remove'></i></a></td>" + "</tr>";
$("#tbl_notas > tbody:last").append(row);
$("#tbl_notas > tbody:last > tr:last").find(".money").maskMoney({
showSymbol: false,
symbol: "R$",
decimal: ",",
thousands: "."
});
controle_row_item++;
}
load_cmb_empreendimentos();//CHAMANDO A FUNÇÃO
load_combo_centros_custos();//AQUI UMA FUNÇÃO QUE OCORRE A MESMA SITUAÇÃO, MAS RESOLVENDO UMA RESOLVE A OUTRA
}
abraç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.