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) } }