Jump to content

[JQuery] Get value de array e inserir num input


PF2G
 Share

Recommended Posts

Boas,

finalmente consegui resolver o meu ultimo topico.

Agora estou a tentar inserir o array do total e total_metros nas respetivas input box. Mas não me está a acontecer nada.

Alguém me pode ajudar?

<script>
$(document).ready( function()
{
$("#form").submit(function()
{
 $.post("save.php", $('#form').serialize(), function(data)
 {
 $("input#calc").click(function()
 {
   $("input#tot_m:text").val($data['total_metro']);
   $("input#tot:text").val($data['total']);
 });
 },'json');
});
});
</script>

<table>
<tr>
 <td class="descricao">PREÇO POR M.L.:</td>
 <td style="width:100px; border:1px solid #A5ACB2;" id="tot_m" class="valor"><?php echo $total_metro.' €';?></td>
 <!--<td style="width:100px; border:1px solid #A5ACB2;" class="valor"><?php echo $rede;?>REDE </td>
 <td style="width:100px; border:1px solid #A5ACB2;" class="valor"><?php echo $montagem;?> MONT </td>
 <td style="width:100px; border:1px solid #A5ACB2;" class="valor"><?php echo $transporte;?> TRANSP</td>
</tr>-->
<tr>
 <td class="descricao">VALOR TOTAL:</td>
 <td style="width:100px; border:1px solid #A5ACB2;" id="tot" class="valor"><?php echo $total.' €';?></td>
</tr>

 $total=number_format ($total,2,',', '.');
 $total_metro=number_format ($total_metro,2,',', '.');
 $data = array();
 $data['total'] = $total;
 $data['total_metro'] = $total_metro;
 print json_encode($data);
Link to comment
Share on other sites

Existem alguns pontos em relação ao código a rever.

- Falta markup no código que deste, a respeito dos inputs;

- Estás a usar id's iguais (tot_m e tot) em mais que um elemento;

- A variável $data não foi definida, e deves usar o $.proxy se quiseres passar variáveis por referência para dentro do evento click;

- O evento click que é aplicado dentro do $.post não faz nada que não possa ser feito fora dele;

- O atributo :text não existe no contexto dos inputs e respectivos valores, visto que o que lhe dá valor é o atributo value;

$(function() {
$("#form").submit(function() {
 $.post("save.php", $('#form').serialize(), function(data) {
$("input#tot_m").val(data.total_metro);
$("input#tot").val(data.total);
 },'json');
});  
});
Edited by yoda
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.