Tengo una llamada ajax $.post que devuelve un grid con uno de los campos en modo editar y con el boton para 'guardar cambios',
el problema es que cuando ya la tabla esta lista en la pagina original, y le doy guardar cambios, no ejecuta el submit de ese form (que tendria que ser algo asi como agenda.php?operacion=Cambio&num_id='.$reg[$pos][0]) - simplemente no hace nada.
Estoy usando Firefox 22. Lo curioso esque si depuro el programa en Eclipse si hace el submit y al cargar la pagina manda llamar la funcion 'Cambio'.
La funcion ajax que uso es la siguiente
Código Javascript:
Ver original
function fEdita(i){ $.ajax({ type: "POST", url: "edita.php", data: { pos: i }, dataType: "json", success: function(data) { $("#tabla").html(""); $("#tabla").append(data); } } ); }
El POST que estoy mandando en la tabla de la página Edita.php
es algo asi:
Código PHP:
Ver original
$tabla .= "[B]<form name='formCambio' method='post' action='agenda.php?operacion=Cambio&num_id=".$res[$i][0]."' onsubmit='return validaCampos(this);'>[/B]"; $tabla .= "<td class='nom1'><input type='text' name='eNombre' value='".$res[$i][1]."' class='eNom' maxlength='40' autofocus/></td>"; $tabla .= "<td class='tipo'><select name='eTipo'>"; { if ($enum[$x]==$res[$i][2]) { $tabla .= "<option selected='selected'>".$enum[$x]."</option>"; } else $tabla .= "<option>".$enum[$x]."</option>"; } $tabla .= "</select></td> <td class='numero'><input type='text' name='eNumero' maxlength='19' value='".$res[$i][3]."' /></td> <td class='operacion'><button type='submit' name='bModif'>Modificar</button></td> </form> ";
-- Al regresar el ajax deberia ejecutar esta función en Agenda.php:
Código PHP:
Ver original
case "Cambio":{ $num_id=$_GET['num_id']; $agenda->Cambio($num_id,$_POST['eNombre'],$_POST['eTipo'], $_POST['eNumero']); $num_id=null; break;}
Alguna idea?