Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/06/2011, 09:56
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: No consigo arar la ejecución del script

Ya veo el problema. La cosa es que la comprobación deberías hacer en otro sitio.



Código Javascript:
Ver original
  1. $(function() {
  2.    
  3.  
  4. var root = $("#wizard").scrollable();
  5.  
  6. // creamos las dos variables que necesitaremos
  7.  
  8. var api = root.scrollable(), drawer = $("#drawer");
  9.  
  10. // parte logica usada en la validacion
  11.  
  12. api.onBeforeSeek(function(event, i) {
  13.  
  14.  var $elegido =$("input[name=pi1]:checked");
  15.            
  16.             if ($elegido.val()) {
  17.            
  18.                 alert("SELECCIONADO " +$elegido.val());
  19.  
  20.             } else {
  21.                 alert("NINGUN VALOR SELECCIONADO");
  22.                
  23.                 return false;
  24.  
  25.                  
  26.             }
  27.  
  28. // recorremos toda la pagina
  29.  
  30. if (api.getIndex() < i) {
  31.  
  32. // en que pagina estamos
  33.  
  34. var page = root.find(".page").eq(api.getIndex()),
  35.  
  36. // buscamos los campos requeridos
  37.  
  38. inputs = page.find(".required :input").removeClass("error"),
  39.  
  40. // y comprobamos si estan vacios
  41.  
  42. empty = inputs.filter(function() {
  43.  
  44. return $(this).val().replace(/\s*/g, '') == '';
  45.  
  46. });
  47.  
  48. // si hay un campo vaco vamos a colorearlo
  49.  
  50.    
  51.  
  52. if (empty.length) {
  53.  
  54. drawer.slideDown(function()  {
  55.  
  56. // coloreamos usando estilos jquery
  57.  
  58. drawer.css("backgroundColor", "#229");
  59.  
  60. setTimeout(function() { drawer.css("backgroundColor", "#fff"); }, 1000);
  61.  
  62. });
  63.  
  64. empty.addClass("error");
  65.  
  66. return false;
  67.  
  68. // si todo esta bien seguimos
  69.  
  70.  
  71. } else {
  72.  
  73. // ocultamos la barra de aviso
  74.  
  75. drawer.slideUp();
  76.  
  77. }
  78.  
  79. }
  80.  
  81. // actulizamos la barra de estado
  82.  
  83. $("#status li").removeClass("active").eq(i).addClass("active");
  84.  
  85. });
  86.  
  87. // si persionamos siguiente nos vamos a pagina actual + 1
  88.  
  89. root.find("button.next").keydown(function(e) {
  90.  
  91. if (e.keyCode == 9) {
  92.  
  93.            
  94. // ejecutamos la validacion logica
  95.  
  96. api.next();
  97.  
  98. e.preventDefault();
  99.  
  100. }
  101.  
  102. });
  103.  
  104. });

En la parte del onBeforeSeek