Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2012, 09:12
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
obtener el value del option seleccionado de un select sin conoces su id

Que tal forer@s

Les explico mi situación:

Genero dinámicamente (por consulta) unos span que dentro tienen un select:

Código PHP:
Ver original
  1. <?php
  2. $i=0;
  3. while($row3=mysql_fetch_array($rs3, MYSQL_ASSOC)){
  4.     $nombre_subclase = $row3['nombre_subclase'];
  5. ?>
  6. <span id="subclase<?php echo $i ?>">
  7.       <?php echo $nombre_subclase.":"; ?>
  8.       <select id="<?php echo $nombre_subclase ?>" name="<?php echo $nombre_subclase ?>">
  9.              <?php
  10.              $rs4=mysql_query("SELECT * FROM ".$nombre_subclase." ") or die('Error en la consulta'.mysql_error());
  11.               while($row4=mysql_fetch_array($rs4, MYSQL_ASSOC)){
  12.                     $id_subclase = $row4['id_'.$nombre_subclase.''];
  13.                     $nombre_campo = $row4['nombre_'.$nombre_subclase.''];
  14.           ?>
  15.                     <option value="<?php echo $id_subclase ?>"><?php echo $nombre_campo ?></option>
  16.               <?php
  17.               }
  18.               mysql_free_result($rs4);
  19.               ?>
  20.        </select>
  21. </span>
  22. <?php
  23.     $i++;
  24. }
  25. ?>


Como notaran el id y el name son generados por variables por lo que no tengo forma de saberlos para hacer un simple $('#id').val();

Bueno esto en html se traduciría así:

Código HTML:
Ver original
  1. <span id="subclase0">
  2.      <select id="algo" name="algo" >
  3.          <option value="1">campo1</option>
  4.          <option value="2">campo2</option>
  5.      </select>
  6. </span>
  7. <span id="subclase1">
  8.      <select id="algo" name="algo" >
  9.          <option value="1">campo1</option>
  10.          <option value="2">campo2</option>
  11.      </select>
  12. </span>
  13. <span id="subclase2">
  14.      <select id="algo" name="algo" >
  15.          <option value="1">campo1</option>
  16.          <option value="2">campo2</option>
  17.      </select>
  18. </span>
  19. <!--etcetera-->

Entonces lo que estoy intentado para obtener el value de lo que seleccionen es lo siguiente:

Código Javascript:
Ver original
  1. for(i=0;i<=nroDeSpans;i++){
  2.       alert($('subclase'+i).find('select option:selected').attr("id"));
  3. }

pero el alert no me muestra nada
una vez que pueda acceder al value los guardare en un arreglo

alguien sabría como puedo obtener el value??

gracias