Atualizar Input dinâmico...
Bom dia,
Será que alguém pode me ajudar?
Estou montando um sistema onde vou adicionando inputs de aplicação onde contem veículo, motor, de, ate, posição e modelo:
/applications/core/interface/imageproxy/imageproxy.php?img=http://djeidjei.com.br/tela_adicionar.jpg&key=200090be4503f156441f9faf6a982c987f14cff95e136d98c743d7982b274400" alt="tela_adicionar.jpg" />
No momento de inserir funciona perfeitamente, criou um for e ele insere o array segue código:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<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();
});
});
function formatar(src, mask){
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
{
src.value += texto.substring(0,1);
}
}
</script>
$quantidade_linhas = count($veiculo);
$produto = mysql_insert_id();
for ($i=0; $i<$quantidade_linhas; $i++) {
$query0 = mysql_query("INSERT INTO tb_produtos_aplicacao SET
produto = '$produto',
veiculo = '".$veiculo[$i]."',
ano_de = '".$ano_de[$i]."',
ano_ate = '".$ano_ate[$i]."',
posicao = '".$posicao[$i]."',
motor = '".$motor[$i]."',
modelo = '".$modelo[$i]."'
");
}
Input da aplicação:
<table border="0" cellpadding="2" cellspacing="4" >
<label>Aplicação</label>
<tr class="linhas">
<td>
<input type="text" class="small" name="veiculo[]" value="veículo" onfocus="if (this.value=='Veículo') this.value='';" onblur="if (this.value=='') this.value='veículo'" />
<input type="text" class="small" name="motor[]" value="Motor" onfocus="if (this.value=='Motor') this.value='';" onblur="if (this.value=='') this.value='motor'" /><br />
<input type="text" class="small" name="ano_de[]" value="De" onfocus="if (this.value=='De') this.value='';" onblur="if (this.value=='') this.value='De'" />
<input type="text" class="small" name="ano_ate[]" value="Ate" onfocus="if (this.value=='Ate') this.value='';" onblur="if (this.value=='') this.value='Ate'" /><br />
<input type="text" class="small" name="posicao[]" value="Posicao" onfocus="if (this.value=='Posicao') this.value='';" onblur="if (this.value=='') this.value='posicao'" />
<input type="text" class="small" name="modelo[]" value="Modelo" onfocus="if (this.value=='Modelo') this.value='';" onblur="if (this.value=='') this.value='modelo'" />
<a href="#" class="removerCampo" title="Remover linha">
<img src="delete.png" border="0" />
</a>
</td>
</tr>
<tr>
<td colspan="4">
<a href="#" class="adicionarCampo" title="Adicionar item">Nova Linha</a>
</td>
</tr>
</table>
O problema é na hora de alterar eu trago os input preenchido se for apenas altera os que existe funciona...
Mais se clico em novo e adiciono mais 1 ou 2 linhas na hora de inserir ele insere as 2 novas linhas + as outras já preenchidas novamente.
Será que alguém pode me ajudar a montar o alterar?
Discussão (2)
Carregando comentários...