Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/06/2011, 09:27
Avatar de AdrianSeg
AdrianSeg
 
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 2 meses
Puntos: 14
Respuesta: No consigo arar la ejecución del script

Omití le resto dl código porque no crei que el error estuviese ahí pero tómalo:

- Si el campo está vacio (input) si para la ejecución

empty.addClass("error");

return false;


- pero al hacer la comprobación de los radio no la para y no sé porqué

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