Ir para conteúdo

POWERED BY:

Arquivado

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

Helison Santos

Qual seria uma melhor formulação desse código?

Recommended Posts

Estou usando jq 1.9 e a biblioteca jq.ui para fazer o modal. Criei essas linhas porem acho que tem um caminho mais curto para se chegar ao mesmo resultado, alguma sugestão?


$(".editarProduto").click(function() {

var idproduto = $(this).attr('idproduto');

$.ajax({

url: 'plugins/busca-produto-orcamento.php',

dataType: 'json',

data: { idproduto:idproduto },

type: 'GET',

success: function(data) {

objetoprodudo = data;

$('#produto').val(objetoprodudo.produto);

$('#malha_tecido').html(objetoprodudo.malha_tecido_option);

$('#malha_tecido').val(objetoprodudo.malha_tecido);

$('#acabamentos').html(objetoprodudo.acabamentos_option);

$('#acabamentos').val(objetoprodudo.acabamentos);

$('#cor').val(objetoprodudo.cor);

$('#estampa').val(objetoprodudo.estampa);

$('#quantidade_total').val(objetoprodudo.quantidade_total);

$('#valor_unitario').val(objetoprodudo.valor_unitario);

$('#valor_total').val(objetoprodudo.valor_total);

$('#observacoes').val(objetoprodudo.observacoes);

$('.salvar').html('<input type="submit" name="salvar" id="salvar" value="Alterar" class="alteraproduto" title="Salvar dados">');

$("#dialogaAddProduto").dialog("open");

},

error: function(xhr,er) {

alert('Erro ' + xhr.status + ', ' + ' Cadastro não realizado, tente novamente ...')

}

});

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode substituir:

 

 

$('#produto').val(objetoprodudo.produto);
$('#malha_tecido').html(objetoprodudo.malha_tecido_option);
$('#malha_tecido').val(objetoprodudo.malha_tecido);
$('#acabamentos').html(objetoprodudo.acabamentos_option);
$('#acabamentos').val(objetoprodudo.acabamentos);
$('#cor').val(objetoprodudo.cor);
$('#estampa').val(objetoprodudo.estampa);
$('#quantidade_total').val(objetoprodudo.quantidade_total);
$('#valor_unitario').val(objetoprodudo.valor_unitario);
$('#valor_total').val(objetoprodudo.valor_total);
$('#observacoes').val(objetoprodudo.observacoes);

 

Por:

 

var obj_html = ['malha_tecido','acabamentos'];
var obj_value = ['produto','malha_tecido','acabamentos','cor','estampa','quantidade_total','valor_unitario','valor_total','observacoes'];
for (id in obj_html) $('#'+id).html(objetoprodudo[id+'_option']);
for (id in obj_value) $('#'+id).val(objetoprodudo[id]);

 

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.