Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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)
}
}Carregando comentários...