Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Queria uma ajuda com meu codigo sou fraco em javascript meu forte e mais pra php.
Tenho uma tabela e nesse tabela um Select que puxa dados do banco e ao ser listado os dados, eu escolho um item, e por onchange ele executa um script que vai ao banco e retorna o preco desse item. Na primeira linha funciona corretamente, porem eu tenho um botao de adicionar que clona a minha linha, fazendo com que o id de cada linha seja igual, no nome nao e pq esta como array.
Mas a parte que identifica o Item escolhido e retorna o preço daquele item faz isso pela id, tendo o mesmo id vai retornar o mesmo valor.
Alguma sugestao do que posso fazer para distinguir essas id ? nao da pra manipular manualmente pq eu posso tanto ter um campo como inumeros adicionados com o botao, teria que ser automatico.
Desde ja grato
<script type="text/javascript">
$(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();
});
});
</script>
<script type="text/javascript">
function listanome(){
var nome;
nome = document.getElementById("nome").value;
if(nome != ''){
var dados = {
listanome : nome
}
$.post('../BUSCAR_BANCO/busca_preco.php', dados, function(retorna){
$(".resultado2").html(retorna);
});
}else{
alert("Sem Equipamento Selecionado");
}
}
</script>
PARTE DA TR DA TABELA QUE E CLONADA
<tr class="linhas">
<td colspan="4">
<select style="width:355px;" name="descricao[]" id="nome" onchange="listanome(nome)">
<option value="">Selecione..</option>
PARTE DA CONSULTA NO BANCO QUE RETORNA O NOME COM O VALUE SENDO UM ID
</select>
</td>
<td><input type="number" style="width:50px;" size="1" name="qtd[]"></td>
<td class="resultado2">RETORNA VALOR DO BANCO</td>
<td><input size="10" name="valortotal[]"></td>
<td><input size="10" name="royalties[]"></td>
<td><input size="6" name="imposto[]"></td>
<td><input size="16" name="transporte[]"></td>
<td><input size="11" name="desconto[]"></td>
<td><input size="16" name="valorfinal[]""></td>
<td><a href="#" class="removerCampo" title="Remover linha"><input type="button" name="Excluir" style="width:70px;background-color:red;"></a></td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="13">
<center><a href="#" class="adicionarCampo" title="Adicionar item"><input type="button" name="adicionar" value="Adicionar"></a></center>
</td>
</tr>
</tfoot>Carregando comentários...