Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/02/2016, 10:57
Avatar de mager3
mager3
 
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: Validar un checkbox

mi codigo completo es este;todo me funciona hasta donde dice if index=3, alli solo me valida una sola funcion, te agradezco la asesoria... llevo 2 dias con esto, debe ser una tontera pero como no tengo conocimientos solidos en javascript, pues no he podido...

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.                 $('#rootwizard').bootstrapWizard(
  3.                     {onNext: function(tab, navigation, index) {
  4.                         var error_message = '';
  5.                         var error_count = 0;
  6.                         if(index==1) {
  7.  
  8.                             if(!$('#documento_denunciante').val()) {
  9.                                 error_message = 'Ingreso su documento identidad';
  10.                                 error_count++;
  11.                             }
  12.                            
  13.                             if(!$('#nombre_denunciante').val()) {
  14.                                 error_message = 'Ingreso sus nombres completos';
  15.                                 error_count++;
  16.                             }
  17.  
  18.                             if(!$('#cargo_denunciante').val()) {
  19.                                 error_message = 'Ingreso su cargo en la compañia';
  20.                                 error_count++;
  21.                             }
  22.  
  23.                             if(!$('#area_denunciante').val()) {
  24.                                 error_message = 'Ingreso el area a la que pertenece';
  25.                                 error_count++;
  26.                             }
  27.                            
  28.                             if(!$('#nombre_jefe_denunciante').val()) {
  29.                                 error_message = 'Ingrese el nombre de su jefe';
  30.                                 error_count++;
  31.                             }
  32.                            
  33.                             if(!$('#cargo_jefe_denunciante').val()) {
  34.                                 error_message = 'Ingrese el cargo de su jefe';
  35.                                 error_count++;
  36.                             }
  37.                            
  38.                             if(!$('#email_denunciante').val()) {
  39.                                 error_message = error_message + 'por favor ingrese su email corporativo.\n';
  40.                                 error_count++  
  41.                             }
  42.  
  43.                             if($('#email_denunciante').val() != false) {
  44.                                 if(!is_valid_email($('#email_denunciante').val())) {
  45.                                     error_message = error_message + 'Email invalido.\n';
  46.                                     error_count++;
  47.                                 }
  48.                                 else {
  49.  
  50.                                 }
  51.                             }
  52.                             if(error_count > 0) {
  53.                                 alert(error_message);
  54.                                 return false;
  55.                             }
  56.                             else {
  57.                                 return true;
  58.                             }
  59.  
  60.                         }
  61.                         else if(index == 2) {
  62.                                     //checking if a gender is chosen
  63.                             if(!$('#nombre_denunciado').val()) {
  64.                                 error_message = '<<Ingrese  nombres completos de la persona contra quien se presenta la queja>>';
  65.                                 error_count++;
  66.                             }
  67.                             if(!$('#cargo_denunciado').val()) {
  68.                                 error_message = '**Ingrese  cargo de la persona contra quien se presenta la queja>>';
  69.                                 error_count++;
  70.                             }
  71.                             if(!$('#area_denunciado').val()) {
  72.                                 error_message = '**Ingrese  area de la persona contra quien se presenta la queja>>';
  73.                                 error_count++;
  74.                             }
  75.                             if(!$('#nombre_jefe_denunciado').val()) {
  76.                                 error_message = '**Ingrese nombre del jefe de la persona contra quien se presenta la queja>>';
  77.                                 error_count++;
  78.                             }
  79.                             if(!$('#cargo_jefe_denunciado').val()) {
  80.                                 error_message = '**Ingrese cargo del jefe de la persona contra quien se presenta la queja>>';
  81.                                 error_count++;
  82.                             }
  83.  
  84.                                     if(error_count > 0) {
  85.                                         alert(error_message);
  86.                                         return false;
  87.                                     }
  88.                                     else {
  89.                                         return true;
  90.                                     }
  91.  
  92.  
  93.                                 }
  94.                             else if(index == 3) {
  95.                                
  96. ('input[name="forma_manifestacion[]"]:checked').each(function() {
  97.     error_count ++;
  98. });
  99. error_message = 'Selecciona almenos una opcion en la pregunta 1';
  100.  
  101.  
  102. $('input[name="actitud_denunciado"]:checked').each(function() {
  103.     error_count ++;
  104. });
  105. error_message = 'Selecciona almenos una opcion en la pregunta 4';
  106.  
  107. if(error_count > 0){
  108. return true;
  109. }else{
  110. alert(error_message);
  111. return false;
  112. }
  113.                             // fin check
  114.  
  115.  
  116.                             }
  117.                     }
  118.                     });
  119. });
  120.  
  121.  
  122.  
  123. function is_valid_email(email) {
  124.     var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  125.     return re.test(email);
  126. }

Última edición por mager3; 29/02/2016 a las 11:00 Razón: detallar mejor