Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2014, 21:59
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 2 meses
Puntos: 0
Implementacion de pestañas en Jquery

Hola amigo. Trato de implementar un código muy util ahora con tres pestañas pero resulta que en la segunda le coloque un botón para avanzara hacia la tercera pero el boton no hace nada. En la tercera pestaña coloque un boton para retroceder a la segunda pestaña pero me devuelve a la primera. Me podrían colaborar por favor. Dejo mi código para mostrar lo que he hecho.


Código HTML:
Ver original
  1. <div id="tabs">
  2. <ul>
  3. <li><a href="#tabs-1">Datos personales</a></li>
  4. <li><a href="#tabs-2">Datos victimizantes</a></li>
  5. <li><a href="#tabs-3">Datos complementarios</a></li>
  6. </ul>
  7. <div id="tabs-1">
  8. * 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>
  9. * Nombres:<input type="text" class="required" name="nombres" MAXLENGTH="45"></input><br>
  10. <button id="btnToVictimizantes" name="btnToVictimizantes" type="button">Siguiente >></button>
  11. </div>
  12. <div id="tabs-2">
  13. * Apellidos: <input type=text class="required" name="apellidos" MAXLENGTH=45></input>
  14. * Edad:<select class="required" name="edad">
  15. <option value="">Seleccione...</option>
  16. <option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option>
  17. <br>
  18. <button id="btnToPersonales" name="btnToPersonales" type="button"><< Anterior</button>
  19. <button id="btnToComp" name="btnToComp" type="button">Siguiente >></button>
  20. </div>
  21. <div id="tabs-3">
  22. * Sexo:<input type="text" class="required" name="sexo" MAXLENGTH="45"></input><br>
  23. <button id="btnToVict" name="btnToVict" type="button"><< Anterior</button>
  24. <input name="enviar" type="submit" class="button white" value="Guardar formulario">
  25. </div>
  26. </div>


Código Javascript:
Ver original
  1. jQuery.fn.validateTab = function (toTab) {
  2. var isValid = true;
  3. $(this).find("input, select").each(function () {
  4. if (isValid) {
  5. isValid = $(this).valid();
  6. } else {
  7. $(this).valid();
  8. }
  9. });
  10. if (isValid) {
  11. if (!toTab) {
  12. toTab = 0;
  13. }
  14. $("#tabs").tabs('select', toTab);
  15. }
  16. return false;
  17. }
  18. $(document).ready(function () {
  19. $('#btnToVictimizantes').click(function (e) {
  20. e.preventDefault();
  21. $("#tabs-1").validateTab(1);
  22. });
  23. $('#btnToPersonales').click(function (e) {
  24. e.preventDefault();
  25. $("#tabs-2").validateTab(0);
  26. });
  27. $('#btnToComp').click(function (e) {
  28. e.preventDefault();
  29. $("#tabs-2").validateTab(1);
  30. });
  31. $('#btnToVict').click(function (e) {
  32. e.preventDefault();
  33. $("#tabs-3").validateTab(0);
  34. });
  35. });

Estoy implementando de acuerdo a este blog donde lo encontré:

http://pixelcoblog.com/jquery-ui-tab.../#.U7ob2ZR5P1Z