Foros del Web » Programando para Internet » Jquery »

Problema de validacion de campos con Jquery en Tabs

Estas en el tema de Problema de validacion de campos con Jquery en Tabs en el foro de Jquery en Foros del Web. Buenas tardes, resulta que tengo un formulario dividido en tres partes por medio de pestañas (Tabs) con Jquery. En cada pestaña hay diferentes campos los ...
  #1 (permalink)  
Antiguo 06/07/2014, 14:59
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
De acuerdo Problema de validacion de campos con Jquery en Tabs

Buenas tardes, resulta que tengo un formulario dividido en tres partes por medio de pestañas (Tabs) con Jquery. En cada pestaña hay diferentes campos los cuales también están validados con Jquery, el problema es que cuando oprimo el botón de "enviar" solo me valida los campos de la pestaña que se esta visualizando en ese momento, es decir por ejemplo estoy visualizando la pestaña 'Dato2', lleno los campos de esa pestaña y le doy 'enviar' lo que hace es guardarme los datos pero no me valida que los campos de las pestañas 'Dato1' y 'Dato3' están vacíos.
Alguien sabe como solucionar este problema, de verdad llevo días haciendo muchas pruebas quitando, agregando, sustituyendo pero nada. Si alguien sabe le agradecería mucho.

Código HTML:
Ver original
  1. <?php
  2. include 'conex.php';
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
  6. <title>Pestañas</title>
  7.  
  8. <script src="jquery.js"></script>
  9. <script src="jquery.validate.js"></script>
  10. <LINK href='estilo_color.css' type=text/css rel=stylesheet>
  11. <LINK href='jquery-ui-1.9.2.custom.css' type=text/css rel=stylesheet>
  12. <script src="jquery-ui-1.9.2.custom.js"></script>
  13.  
  14. <script type="text/javascript">
  15.     $(function(){
  16.         $('#formulario').validate({
  17.             errorClass: "my-error-class",
  18.             validClass: "my-valid-class",
  19.             rules :{
  20.                 numdoc : {
  21.                     required :true,
  22.                     number : true   //para validar campo solo numeros
  23.                 },
  24.                 nombres : {
  25.                     required :true,
  26.                 },
  27.                 apellidos : {
  28.                     required :true,
  29.                 },
  30.                 edad : {
  31.                     required :true,
  32.                 },
  33.                 sexo : {
  34.                     required :true,
  35.                 }
  36.             }//cierra rules
  37.         });    
  38.     });
  39. </script>
  40.  
  41.  
  42.     $(function() {
  43.        
  44.         $( "#accordion" ).accordion();
  45.        
  46.         var availableTags = [
  47.             "ActionScript",
  48.             "AppleScript",
  49.             "Asp",
  50.             "BASIC",
  51.             "C",
  52.             "C++",
  53.             "Clojure",
  54.             "COBOL",
  55.             "ColdFusion",
  56.             "Erlang",
  57.             "Fortran",
  58.             "Groovy",
  59.             "Haskell",
  60.             "Java",
  61.             "JavaScript",
  62.             "Lisp",
  63.             "Perl",
  64.             "PHP",
  65.             "Python",
  66.             "Ruby",
  67.             "Scala",
  68.             "Scheme"
  69.         ];
  70.         $( "#autocomplete" ).autocomplete({
  71.             source: availableTags
  72.         });
  73.        
  74.  
  75.        
  76.         $( "#button" ).button();
  77.         $( "#radioset" ).buttonset();
  78.        
  79.  
  80.        
  81.         $( "#tabs" ).tabs();
  82.        
  83.  
  84.        
  85.         $( "#dialog" ).dialog({
  86.             autoOpen: false,
  87.             width: 400,
  88.             buttons: [
  89.                 {
  90.                     text: "Ok",
  91.                     click: function() {
  92.                         $( this ).dialog( "close" );
  93.                     }
  94.                 },
  95.                 {
  96.                     text: "Cancel",
  97.                     click: function() {
  98.                         $( this ).dialog( "close" );
  99.                     }
  100.                 }
  101.             ]
  102.         });
  103.  
  104.         // Link to open the dialog
  105.         $( "#dialog-link" ).click(function( event ) {
  106.             $( "#dialog" ).dialog( "open" );
  107.             event.preventDefault();
  108.         });
  109.        
  110.  
  111.        
  112.         $( "#datepicker" ).datepicker({
  113.             inline: true
  114.         });
  115.        
  116.  
  117.        
  118.         $( "#slider" ).slider({
  119.             range: true,
  120.             values: [ 17, 67 ]
  121.         });
  122.        
  123.  
  124.        
  125.         $( "#progressbar" ).progressbar({
  126.             value: 20
  127.         });
  128.        
  129.  
  130.         // Hover states on the static widgets
  131.         $( "#dialog-link, #icons li" ).hover(
  132.             function() {
  133.                 $( this ).addClass( "ui-state-hover" );
  134.             },
  135.             function() {
  136.                 $( this ).removeClass( "ui-state-hover" );
  137.             }
  138.         );
  139.     });
  140.     </script>
  141.    
  142.     body{
  143.         font: 62.5% "Trebuchet MS", sans-serif;
  144.         margin: 50px;
  145.     }
  146.     .demoHeaders {
  147.         margin-top: 2em;
  148.     }
  149.     #dialog-link {
  150.         padding: .4em 1em .4em 20px;
  151.         text-decoration: none;
  152.         position: relative;
  153.     }
  154.     #dialog-link span.ui-icon {
  155.         margin: 0 5px 0 0;
  156.         position: absolute;
  157.         left: .2em;
  158.         top: 50%;
  159.         margin-top: -8px;
  160.     }
  161.     #icons {
  162.         margin: 0;
  163.         padding: 0;
  164.     }
  165.     #icons li {
  166.         margin: 2px;
  167.         position: relative;
  168.         padding: 4px 0;
  169.         cursor: pointer;
  170.         float: left;
  171.         list-style: none;
  172.     }
  173.     #icons span.ui-icon {
  174.         float: left;
  175.         margin: 0 4px;
  176.     }
  177.     .fakewindowcontain .ui-widget-overlay {
  178.         position: absolute;
  179.     }
  180.     </style>
  181.  
  182.  
  183. </head>
  184.  
  185.  
  186.  
  187. <FORM id="formulario" NAME="registrar_cab_hogar" METHOD="post">    
  188.  
  189. <div id="tabs">
  190.     <ul>
  191.         <li><a href="#tabs-1">Datos1</a></li>
  192.         <li><a href="#tabs-2">Datos2</a></li>
  193.         <li><a href="#tabs-3">Datos3</a></li>
  194.     </ul>
  195.     <div id="tabs-1">
  196.  
  197. * N&uacute;mero de documento:<input class="required" type=text name="numdoc" id="numdoc" onKeyPress="cargando(this)" onBlur="comprobarU(this)" MAXLENGTH=20 onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"></input>  
  198. * Nombres:<input type="text" class="required" name="nombres" MAXLENGTH="45"></input>
  199.     </div>
  200.     <div id="tabs-2">
  201. * Apellidos: <input type=text class="required" name="apellidos" MAXLENGTH=45></input>
  202. * Edad:<select class="required" name="edad">
  203.     <option value="">Seleccione...</option>
  204.     <option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option>
  205.     </select>
  206.     </div>
  207.     <div id="tabs-3">
  208.     * Sexo:<input type="text" class="required" name="sexo" MAXLENGTH="45"></input>
  209.  
  210.     </div>
  211. </div>
  212.  
  213.  
  214. <input name="enviar" type="submit" class="button white" value="Guardar formulario">
  215. </FORM>
  216.  
  217.  
  218. [PHP]<?php
  219. if ($_POST["enviar"]){
  220.   $sql="insert into usuarios (numdoc,nombres,apellidos,edad,sexo)values
  221.    ('".$_POST["numdoc"]."','".$_POST["nombres"]."','".$_POST["apellidos"]."','".$_POST["edad"]."','".$_POST["sexo"]."')";    
  222.    if ($result=mysql_query ($sql,$link)){echo '<script language= "Javascript"> alert("Registro guardado correctamente");</script>';}
  223.     else{echo 'error:'.mysql_error($link);}
  224.     }
  225. ?>
  226. [/PHP]
  227.  
  228. </body>
  229. </html>


Etiquetas: campos, tabs, validacion
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 14:06.