Ir para conteúdo

POWERED BY:

Arquivado

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

DannyND

Recuperar combobox dinâmico Jquery

Recommended Posts

Fala galera, primeiro desculpe se incluir no lugar errado, mas não tem um fórum específico Jquery.

Tenho um formulário dinâmico que grava pagamentos de uma venda.

Preciso atualizar a forma de pagamento com jquery, mas o problema é que pode existir X formas e não estou conseguindo enviar a variável da forma de pagamento para o jquery.

 

Formulário

<select name='formpagto[]' id='formpagto[]' style="width:140px"/>
  <option value='0'>Forma de pagamento</option>
  <?
  while($row1 = mysql_fetch_array($resul1)):
   $ds_forma = $row1['cod_formpagto_filial']." - ".$row1['nm_formpagto_filial'];
   
     #exibe dinheiro, crédito devolução
     echo "<OPTION VALUE='".$row1['cod_formpagto_filial']."' ".($row_pgs['cd_formpagto']==$row1['cod_formpagto_filial']?"SELECTED":"").">$ds_forma";
  endwhile;
  ?>
</select>

Jquery

$(document).ready(function() {
	
	//pega e atualiza forma de pagamento

	$("#formpagto").change(function() {
		
		var formpagto = $("#formpagto").val();
		var cdpagto = $("#cd_pagamento").val();

		var dadosajax = {
			cod_formpagto: formpagto,
			cd_pagamento = cdpagto
		};
			$.ajax({
				url: 'processa_inclui_pagamento2_teste.php',
				data: dadosajax,
				type: 'POST',
			}).success(function(dadosajax) {
			   alert(dadosajax);
			}).error(function() {
			   alert('falha ao salvar');
			});

	});

});

Como faço para pegar o formpagto[] no jquery?

 

Com Javascript consigo da forma abaixo, mas preciso atualizar sem o refresh na página:

 

PHP/HTML

<form name='pagamentos_pgs' id='pagamentos_pgs' method='post' />
  <select name='formpagto[]' id='formpagto[]' onchange="calcula_avista('<?=$row_pgs['cd_pagamento']?>','<?=$row_pgs['cd_condpagto']?>',this)"  style="width:140px"/>
	<option value='0'>Forma de pagamento</option>
	<?
	while($row1 = mysql_fetch_array($resul1)):
	$ds_forma = $row1['cod_formpagto_filial']." - ".$row1['nm_formpagto_filial'];
					
	#exibe dinheiro, crédito devolução
	echo "<OPTION VALUE='".$row1['cod_formpagto_filial']."' ".($row_pgs['cd_formpagto']==$row1['cod_formpagto_filial']?"SELECTED":"").">$ds_forma";

	endwhile;
	?>
 </select>
</form>

Javascript:

function calcula_avista(cd_pagamento,cd_condpagto,formpagto){
	with(pagamentos_pgs){

	var forma_pagto1 = (formpagto.value || formpagto.options[formpagto.selectedIndex].value);
	alert('forma: '+forma_pagto1+' - '+cd_pagamento)
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazer a parte de atualizar a forma de pagamento usando um "misto" javascript e jquery e sinceramente acho que não deve ser uma boa prática, mas está funcionando rsrs
O problema agora é desabilitar o segundo combobox (conveniadas_pgs) quando o pagamento é DINHEIRO ou CHEQUE e quando for DÉBITO, retornar as conveniadas de débito.

<?php
include "../sistema/funcoes/conexao.php";
include "../sistema/funcoes/funcoes.php";

conecta();

$sessao = 'vqnrcg07jtn1dhb6qaj7b745e7';
?>

<script>
	function calcula_avista(cd_pagamento,cd_condpagto,formpagto){
		with(pagamentos_pgs){

			var forma_pagto1 = (formpagto.value || formpagto.options[formpagto.selectedIndex].value);
			//alert('form: '+forma_pagto1);

			var dadosajax = {
				cd_pagamento  : cd_pagamento,
				cod_pagto     : cd_condpagto,
				cod_formpagto : forma_pagto1
			};
				$.ajax({
					url: 'processa_inclui_pagamento2_teste.php',
					data: dadosajax,
					type: 'POST'
				});

			if(forma_pagto1 != 201){
				document.getElementById("conveniada_pgs[]").disabled = true;
			}else{
				document.getElementById("conveniada_pgs[]").disabled = false;
			}
		}
	}
</script>

<?
#lista pagamentos
$query_pgs = "select * from ti_pagamentos_catalogo where sessao='".$sessao."' order by cd_pagamento asc";
$resul_pgs = mysql_query($query_pgs) or die (mysql_error());
while($row_pgs = mysql_fetch_array($resul_pgs)):

	if($row_pgs['cd_condpagto'] == 1): #A VISTA
		$query1 = "select * from ti_formpagto_filial where cod_condpagto_filial='".$row_pgs['cd_condpagto']."' ".$condi_query." and ( cod_formpagto_filial ='1' or cod_formpagto_filial='2' or cod_formpagto_filial = '201' )  and sessao='".$sessao."' group by cod_formpagto_filial order by cod_formpagto_filial asc";
	else:
		$query1 = "select * from ti_formpagto_filial where cod_condpagto_filial='".$row_pgs['cd_condpagto']."' ".$condi_query." and sessao='".$sessao."' group by cod_formpagto_filial order by cod_formpagto_filial asc";											
	endif;
	$resul1 = mysql_query($query1) or die (mysql_error());	
	?>
	 <select name='formpagto[]' id='formpagto[]' onchange="calcula_avista('<?=$row_pgs['cd_pagamento']?>','<?=$row_pgs['cd_condpagto']?>',this)"  style="width:140px"/>
		<option value='0'>Forma de pagamento</option>
		<?
		while($row1 = mysql_fetch_array($resul1)):
			$ds_forma = $row1['cod_formpagto_filial']." - ".$row1['nm_formpagto_filial'];
			echo "<OPTION VALUE='".$row1['cod_formpagto_filial']."' ".($row_pgs['cd_formpagto']==$row1['cod_formpagto_filial']?"SELECTED":"").">$ds_forma";
		endwhile;
		?>
	</select>
	<?
	#conveniadas de CREDITO e SEM ENTRADA
	if($row_pgs['cd_formpagto'] == 200):
		$query_convc = "select * from ti_conveniadas_filial where sg_natconveniada='C' group by cd_conveniada order by dc_resconveniada asc";
	#conveniadas de DEBITO
	elseif($row_pgs['cd_formpagto'] == 201):
		$query_convc = "select * from ti_conveniadas_filial where sg_natconveniada='B' group by cd_conveniada order by dc_resconveniada asc";
	else:
		$query_convc = "select * from ti_conveniadas_filial group by cd_conveniada order by dc_resconveniada asc";
	endif;
	$resul_convc = mysql_query($query_convc) or die (mysql_error());
	?>
	<select name='conveniada_pgs[]' id='conveniada_pgs[]' class="selectinho2" onchange="info_conveniada_pgs('<?=$row_pgs['cd_pagamento']?>',this)"  style="width:140px"/>
		<option value='0'>Conveniada</option>
			<?
			while($row_convc = mysql_fetch_array($resul_convc)):
			$ds_conv = $row_convc['dc_resconveniada']." (".$row_convc['cd_conveniada'].")";
						
				echo "<OPTION VALUE='".$row_convc['cd_conveniada']."' ".($row_pgs['cd_conveniada']==$row_convc['cd_conveniada']?"SELECTED":"").">$ds_conv";

			endwhile;
			?>
	</select>

<br />
<?endwhile;?>

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.