Foros del Web » Programando para Internet » Jquery »

problemas ajax y modal Twitter Bootstrap

Estas en el tema de problemas ajax y modal Twitter Bootstrap en el foro de Jquery en Foros del Web. hola amigos espero me puedan ayudar me ecuentro trabajando jquery-plugin-validation http://bassistance.de/jquery-plugins...in-validation/ y con modal de Twitter Bootstrap tengo un formulario en la modal y lo ...
  #1 (permalink)  
Antiguo 19/10/2012, 12:42
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
problemas ajax y modal Twitter Bootstrap

hola amigos espero me puedan ayudar

me ecuentro trabajando jquery-plugin-validation http://bassistance.de/jquery-plugins...in-validation/ y con modal de Twitter Bootstrap

tengo un formulario en la modal y lo valido sin problemas el problema que tengo es cuando envio los datos mediante ajax , quiero imprimir los datos que envie en la modal .


Código Javascript:
Ver original
  1. <script>
  2.  
  3. $('#adicionar').click(function (){
  4.     //alert ('boton adicionar');
  5.     var dataString = $('#contact-form').serialize();
  6.     alert('Datos serializados: '+dataString);
  7.     $.ajax({
  8.     url:'views/cargar_usuarios.php',
  9.         type:'POST',
  10.     data: dataString,
  11.     }).done(function(data) {
  12.     $("#div_tabla_usuario").html(data);
  13. });
  14. });
  15.  
  16. </script>

el alert con los datos serializados lo veo sin problema



el cargar_usuarios.php contiene
Código PHP:
Ver original
  1. <?
  2.  
  3. $name = $_POST['name'];
  4.  
  5. ?>
  6.  
  7. <div id="div_tabla_usuario">
  8.  
  9. <?
  10. echo $name;
  11. ?>
  12.  
  13. </div>


y el body

Código HTML:
Ver original
  1.             <div class="page-header">
  2.                 <h1>Prueba</h1>
  3.                             </div>
  4. <a data-toggle="modal" class="btn btn-primary" href="#modalAdicionar"><i class="icon-user icon-white"></i> Nuevo Destinatario</a>
  5. <div id="modalAdicionar" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  6.             <div class="modal-header">
  7.               <button type="button" class="close close-add" data-dismiss="modal" aria-hidden="true">&times;</button>
  8.               <h3 id="myModalLabel">Adicionar Nuevo Destinatario</h3>
  9.             </div>
  10.             <div class="modal-body">
  11.            
  12.             <div class="row">
  13.                 <div class="span8">
  14.                     <form action="" id="contact-form" class="form-horizontal" method="post">
  15.                       <fieldset>
  16.                       <div class="control-group">
  17.                           <label class="control-label" for="name">Your Name</label>
  18.                           <div class="controls">
  19.                             <input type="text" class="input-xlarge" name="name" id="name">
  20.                           </div>
  21.                       </div>
  22.                         <div class="control-group">
  23.                           <label class="control-label" for="email">Email Address</label>
  24.                           <div class="controls">
  25.                             <input type="text" class="input-xlarge" name="email" id="email">
  26.                           </div>
  27.                         </div>
  28.                         <div class="control-group">
  29.                           <label class="control-label" for="subject">Subject</label>
  30.                           <div class="controls">
  31.                             <input type="text" class="input-xlarge" name="subject" id="subject">
  32.                           </div>
  33.                         </div>
  34.                         <div class="control-group">
  35.                           <label class="control-label" for="message">Your Message</label>
  36.                           <div class="controls">
  37.                             <textarea class="input-xlarge" name="message" id="message" rows="3"></textarea>
  38.                           </div>
  39.                         </div>
  40.              
  41.                    <!-- <button type="submit" class="btn btn-primary btn-large">Submit</button>
  42.                       <button class="btn">Cancel</button>-->
  43.        
  44.                       </fieldset>
  45.                    
  46.                       <div>
  47.              <button type="submit" class="btn btn-success" id="adicionar">Submit</button>
  48.              <button class="btn" data-dismiss="modal" title="cancel-add">Cancelar</button>
  49.             </div>
  50. </form>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55.   </body>
  56. </html>



amigos que estoy haciendo mal ? o que me falta
  #2 (permalink)  
Antiguo 19/10/2012, 12:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: problemas ajax y modal Twitter Bootstrap

cuando doy click a <button type="submit" class="btn btn-success" id="adicionar">Submit</button> y los campos no se llenaron correctamente se activa la validacion y puedo observar por detras de la modal que si aparece el contenido de


Código HTML:
Ver original
  1. <div id="div_tabla_usuario">

creo que mi error esta en

Código Javascript:
Ver original
  1. <script>
  2.  
  3. $('#adicionar').click(function (){
  4.     //alert ('boton adicionar');
  5.     var dataString = $('#contact-form').serialize();
  6.     alert('Datos serializados: '+dataString);
  7.     $.ajax({
  8.     url:'views/cargar_usuarios.php',
  9.     type:'POST',
  10.     data: dataString,
  11.     }).done(function(data) {
  12.     alert(data);
  13.     $("#div_tabla_usuario").html(data);
  14. });
  15. });
  16.  
  17. </script>
  #3 (permalink)  
Antiguo 19/10/2012, 14:56
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: problemas ajax y modal Twitter Bootstrap

amigos me funciono de esta manero pero quiero mejorarlo , por favor revisenlo y me dan sus puntos de vista . gracias.

Código Javascript:
Ver original
  1. $('#adicionar').click(function (){
  2.   var val = ($("#contact-form").valid());
  3.   //alert (val);
  4.   if (val == true) {
  5.         //alert('Campos LLenos');
  6.         var dataString = $('#contact-form').serialize();
  7.         //alert('Datos serializados: '+dataString);
  8.         $.ajax({
  9.     url:'views/cargar_usuarios.php',
  10.     type:'POST',
  11.     data: dataString,
  12.     }).done(function(data) {
  13.     //alert(data);
  14.     $("#div_tabla_usuario").html(data);
  15.         $(".input-add").val('');
  16.         $('#modalAdicionar').modal('hide');
  17.    
  18. });
  19.        
  20.        
  21.     }
  22.     else {
  23.         alert('Campos Vacios');
  24.     }  
  25.   return false;
  26. });


amigos solo me resta limpiar el label de ok

es el script de la validacion
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.  
  3.     // Validate
  4.     // http://bassistance.de/jquery-plugins/jquery-plugin-validation/
  5.     // http://docs.jquery.com/Plugins/Validation/
  6.     // http://docs.jquery.com/Plugins/Validation/validate#toptions
  7.    
  8.         $('#contact-form').validate({
  9.         rules: {
  10.           name: {
  11.             minlength: 2,
  12.             required: true
  13.           },
  14.           email: {
  15.             required: true,
  16.             email: true
  17.           },
  18.           subject: {
  19.             minlength: 2,
  20.             required: true
  21.           },
  22.           message: {
  23.             minlength: 2,
  24.             required: true
  25.           }
  26.         },
  27.         highlight: function(label) {
  28.             $(label).closest('.control-group').addClass('error');
  29.         },
  30.         success: function(label) {
  31.             label
  32.                 .text('OK!').addClass('valid')
  33.                 .closest('.control-group').addClass('success');
  34.         }
  35.       });
  36.      
  37. });

como lo realizo

me estoy basando en http://alittlecode.com/jquery-form-v...ter-bootstrap/

Última edición por Montes28; 19/10/2012 a las 15:21
  #4 (permalink)  
Antiguo 19/10/2012, 23:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: problemas ajax y modal Twitter Bootstrap

amigos lo solucione este es mi codigo

Código Javascript:
Ver original
  1. $('#adicionar').click(function (){
  2.   var val = ($("#contact-form").valid());
  3.  
  4.   //alert (val);
  5.   if (val == true) {
  6.         //alert('Campos LLenos');
  7.         var dataString = $('#contact-form').serialize();
  8.         //alert('Datos serializados: '+dataString);
  9.         $.ajax({
  10.     url:'views/cargar_usuarios.php',
  11.     type:'POST',
  12.     data: dataString,
  13.     }).done(function(data) {
  14.     //alert(data);
  15.     $("#div_tabla_usuario").html(data);
  16.         $(".input-add").val('');
  17.         $('.control-group').removeClass('success').val();
  18.         $('.control-group').removeClass('error').val();
  19.         $('label').remove('.valid');
  20.         $('#modalAdicionar').modal('hide');
  21.        
  22.    
  23. });
  24.        
  25.        
  26.     }
  27.     else {
  28.         alert('Campos Vacios');
  29.     }  
  30.   return false;
  31. });

Etiquetas: ajax, bootstrap, formulario, html, input, modal, php, twitter
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 16:58.