Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/01/2013, 14:48
carlosuc99
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: Por qué no funciona esto?

Cita:
Iniciado por emprear Ver Mensaje
En casos así te conviene postear el html generado y no la mezcla de php / html / js.

No estoy seguro del problema, pero asi a simple vista un par de observaciones.
Si ya está usando jQuery, por que no aprovechás y usas $ajax, $post, etc en lugar de crear una función ajax?
segundo

no seria más lógico esto
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2. $("#numberclasses").change(function() {
  3. value = $(this).val();
  4.  
  5. str = parseInt(value);
  6.  
  7. switch(str){
  8.     case 0:
  9.  
  10.         $("#firstclassseats").attr("disabled","disabled");
  11.         $("#businessclassseats").attr("disabled","disabled");
  12.         $("#economyclassseats").attr("disabled","disabled");
  13.  
  14.     break;
  15.  
  16.  
  17. /// el resto de los switch..
  18. }
  19. });
que instanciar un $(document).ready(function(){... en cada uno

Saludos
Dejándolo así, pasa lo mismo que con el script inicial.

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2. $("#numberclasses").change(function() {
  3. value = $(this).val();
  4.  
  5. str = parseInt(value);
  6. switch(str)
  7.   {
  8.     case 0:
  9.     $(document).ready(function() {
  10.         $("#firstclassseats").attr("disabled","disabled");
  11.         $("#businessclassseats").attr("disabled","disabled");
  12.         $("#economyclassseats").attr("disabled","disabled");
  13. });
  14.     break;
  15.  
  16.     case 1:
  17.     $(document).ready(function() {
  18.         $("#economyclassseats").removeAttr('disabled');
  19.         $("#firstclassseats").attr("disabled","disabled");
  20.         $("#businessclassseats").attr("disabled","disabled");
  21. });
  22.     break;
  23.  
  24.      case 2:
  25.     $(document).ready(function() {
  26.         $("#businessclassseats").removeAttr('disabled');
  27.         $("#economyclassseats").removeAttr('disabled');
  28.         $("#firstclassseats").attr("disabled","disabled");
  29. });
  30.     break;
  31.  
  32.     case 3:
  33.     $(document).ready(function() {
  34.         $("#firstclassseats").removeAttr('disabled');
  35.         $("#businessclassseats").removeAttr('disabled');
  36.         $("#economyclassseats").removeAttr('disabled');
  37. });
  38.     break;
  39.  
  40.   }
  41. });
  42. });