Ir para conteúdo

POWERED BY:

Arquivado

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

P Ricardo Müller

multiplicacao dinamica

Recommended Posts

bom dia!

 

tenho esse script que ao mudar um select, ele puxa um preço do banco de dados e calcula o subtotal de cada produto, em um orçamento.

 

Era para ele pegar o valor e multiplica pela quantidade, que já está definida.

 

Porém não tá rolando...

 

 

esse é a parte do js...
<script type="text/javascript">
	$(document).ready(function(){

<?php for($i=1; $i<8; $i++){ ?>
	$("select[name='ref<?php echo $i;?>']").change(function(){
		
		var ref<?php echo $i;?> = $("select[name='ref<?php echo $i;?>']").val();
		var description<?php echo $i;?> = $("input[name='description<?php echo $i;?>']");
		var quantity<?php echo $i;?> = $("input[name='quantity<?php echo $i;?>']");
		var value<?php echo $i;?> = $("input[name='value<?php echo $i;?>']");
		
 
 
			$.getJSON(
			'function.php',
			{ ref: $( this ).val() },
				function( json )
				{
		$( description<?php echo $i;?> ).val( json.description );
		$( quantity<?php echo $i;?> ).val( json.quantity );
		$( value<?php echo $i;?> ).val( json.value );
				}
			);
			
			
				
				
					   
    var q<?php echo $i;?> = parseFloat($("input[name='quant<?php echo $i;?>']").val()),
    v<?php echo $i;?> = parseFloat($("input[name='value<?php echo $i;?>']").val());
			  
		
			
		resultado = q<?php echo $i;?> * v<?php echo $i;?>;
			

			
		$("#total<?php echo $i;?>").attr("value", resultado); });

	</script>

 

 

aqui é a parte da pagina que mostra o formulario de orçamento

  echo '<tr class="linhas">';
 
 ?>
 
 
 <td>
 <select name="ref<?php echo $i;?>" id="ref<?php echo $i;?>">
 <?php echo '<option value="'.$DDD['ref_item'].'" id="ref'.$i.'" >"'.$DDD['descr_item'].'"</option>'; ?>
	
	<?php

	$p1 = new StockDAO;
	$p2 = $p1->Exibe();
	
	while($p3 = mysql_fetch_array($p2)){
	echo '<option value="'.$p3['ref'].'">'.$p3['description'].'</option>';
	}
	
	?>
	</select>
	</td>
 
 
 
	
	
  
  
  <?php
  echo ' <input type="hidden" name="description'.$i.'" id="description'.$i.'" size="30" value="'.$DDD['descr_item'].'"/></td>';
  
  
	echo '	<td><input type="text" name="quant'.$i.'" style="text-align:center" id="quant'.$i.'" size="4" value="'.$DDD['quant_item'].'"/></td>';
  echo '<td><input type="text" name="value'.$i.'" id="value'.$i.'" size="6" value="'.$DDD['value_item'].'"/></td>';
  echo '<td><input type="text" name="total'.$i.'" id="total'.$i.'" size="6" class="total1" value="'.$DDD['total_item'].'"/></td>';
  echo '</tr>';

Percebi que se eu tirar aquela parte do js que puxa do banco de dados os valores, ele multiplica normal... mas dai nao me adianta nada... preciso puxar o valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

$("select[name='ref<?php echo $i;?>']")
vixi cara, não faz isso não.

 

é possível fazer com uma única chamada js:

$("select[name^='ref']")
e ai utilizar this, .parent e .find para achar teus elementos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai william

 

imaginei que alguem fosse chamar minha atenção em relacao a isso hehe

 

só que não achei nada a respeito... por isso fiz essa gambiarra ai :S

 

 

vo dar uma pesquisada melhor agora, qualquer coisa posto aqui, vlw!

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.