Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/09/2012, 13:10
julidiablo
 
Fecha de Ingreso: octubre-2011
Ubicación: Argentina
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Poner o quitar class según input radio seleccionado.

Perdón que comente de nuevo. Pero ahora me surgió otro problema..

Supongamos que tenemos lo mismo que el primer post pero 2 veces. Donde uno tiene ID: "f1_p*" y otro "f2_p*", al llegar al else me modifica tanto "f1" como "f2" (no se si me estoy dando a entender). ¿No hay alguna manera que el "else" afecto sólo a los de F1 o F2?

Dejo comentado el código a lo que me refiero.

Código Javascript:
Ver original
  1. function cambiarClass(id)
  2. {
  3.     var i
  4.     for(i = 1; i <= 13; i++)
  5.     {
  6.         var mod = "c_f1_p" + i;
  7.         if(mod == id)
  8.         {
  9.             document.getElementById(mod).className = 'bonus';
  10.         }
  11.         else
  12.         {
  13.             document.getElementById(mod).className = ''; // éste le quitaría el class a los c_f2 también.
  14.         }
  15.     }
  16.     for(i = 1; i <= 13; i++)
  17.     {
  18.         var mod = "c_f2_p" + i;
  19.         if(mod == id)
  20.         {
  21.             document.getElementById(mod).className = 'bonus';
  22.         }
  23.         else
  24.         {
  25.             document.getElementById(mod).className = ''; // y éste se lo quitaría al c_f1
  26.         }
  27.     }
  28. }

Si no se entiende a lo que me refiero trato de explicarlo de nuevo.

Gracias por todo.

EDIT:

Se me ocurrió una manera pero no se como ejecutarlo. En php hay 2 funciones, explode (aquí es split creo) para separar los string, si lo separmos por el caracter "_" nos quedaría: "_f*" entonces se podría poner un else if que compruebe que ese class tenga f* (donde * es el numero 1, 2, 3, ect) con php sería strpos la función para realizarlo. ¿A alguien se le ocurre como hacerlo?