Hola,
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 originalfunction 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'>";
for ($x=0;$x<count($enum);$x++) {
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 originalcase "Cambio":{
$num_id=$_GET['num_id'];
$agenda->Cambio($num_id,$_POST['eNombre'],$_POST['eTipo'],
$_POST['eNumero']);
$num_id=null;
break;}
Alguna idea?