Foros del Web » Programando para Internet » Jquery »

Ajax me inhabilita enviar otro formulario mediante otro codigo ajax

Estas en el tema de Ajax me inhabilita enviar otro formulario mediante otro codigo ajax en el foro de Jquery en Foros del Web. Antes que nada buen comienzo de año a todos. Bueno pasando al codigo, es problema que se me presenta es el siguiente, tengo un select ...
  #1 (permalink)  
Antiguo 02/01/2016, 01:09
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 9 meses
Puntos: 1
Ajax me inhabilita enviar otro formulario mediante otro codigo ajax

Antes que nada buen comienzo de año a todos.
Bueno pasando al codigo, es problema que se me presenta es el siguiente, tengo un select que envia una variable mediante ajax a un documento php, este documento procesa el valor que se le envio y dependiendo de este escupe un formulario. Por ejemplo si el valor que recibe el php es valor 1, el php devuelve un formulario 1, si el valor que recibe es 2, el php devuelve un formulario 2 etc etc.

Este es mi codigo ajax
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.            $("#ejercicio").change(function () {
  3.                    $("#ejercicio option:selected").each(function () {
  4.                     eleg=$(this).val();
  5.                     $.post("practicas/vistas/ajax/ejercicio.php", { eleg: eleg }, function(data){
  6.                     $("#oda").html(data);
  7.                     });            
  8.                 });
  9.            })
  10.         });

Hasta aqui todo bien, la variable se envia y se procesa de tal forma que me devuelve cierto formulario. El formulario que me retorna tambien sera trabajado con ajax, pero aqui el problema ¡¡El formulario no funciona, no pasa nada, no se envian variables, simplemente no se ejecuta el ajax!! y para asegurarme que mis valores id con los cuales relaciono el form con el ajax estan bien, probe poniendo de forma directa el formulario, osea que este no sea traido por ajax simplemente que ya este ahi. y en ese caso si funciono. pero en el otro caso no, lo cual se me hace raro, es como si al escupir el form por ajax este queda inavilitado.

este es ajax con el que supuestamente se deveria de procesar el formulario que se escupe.
Código Javascript:
Ver original
  1. $(function(){
  2.           $("#btntx").click(function(){
  3.                     var url="practicas/process/txejerc.php";
  4.                     $.ajax({
  5.                         type:"POST",
  6.                         url:url,
  7.                         data:$("#formtx").serialize(),
  8.                         success:function(data){
  9.                             $("#menstx").html(data);
  10.                         }
  11.  
  12.                     });
  13.  
  14.                     return false;
  15.                 });
  16.             });

y este es un ejemplo de formulario

Código HTML:
Ver original
  1. <form id="formtx" method="post" enctype="multipart/form-data" class="form-horizontal">
  2.     <input type="text" value="m">
  3.     <button type="button" id="btntx" value="enviar" class="btn btn-success btn-sm">Crear ejercicio</button>
  4.     <div id="menstx"></div>
  5. </form>

y como les digo si pongo de forma directa el formulario, este si se ejecuta, pero si lo aparesco con ajax, queda inavilitado, espero me puedan ayudar con esta duda se los agradeceria mucho
  #2 (permalink)  
Antiguo 02/01/2016, 08:47
 
Fecha de Ingreso: diciembre-2015
Ubicación: Valencia
Mensajes: 61
Antigüedad: 9 años
Puntos: 10
Respuesta: Ajax me inavilita enviar otro formulario mediante otro codigo ajax

Quizás sea problema de que al añadir el formulario dinámicamente el evento click no lo detecta.

Prueba a cambiar

Código Javascript:
Ver original
  1. $("#btntx").click(function(){

Por

Código Javascript:
Ver original
  1. $(document).on("click", "#btntx", function(){
  #3 (permalink)  
Antiguo 05/01/2016, 14:56
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 3 meses
Puntos: 39
Respuesta: Ajax me inavilita enviar otro formulario mediante otro codigo ajax

Cuando traes elementos por ajax debes delegar los eventos a otros que sí estén al momento de cargar el DOM, de otro modo no lo va detectar...
__________________
velarde23.com - Soluciones Web

Etiquetas: ajax, formulario, mediante
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:35.