Foros del Web » Programando para Internet » Javascript »

obtener el value del option seleccionado de un select sin conoces su id

Estas en el tema de obtener el value del option seleccionado de un select sin conoces su id en el foro de Javascript en Foros del Web. Que tal forer@s Les explico mi situación: Genero dinámicamente (por consulta) unos span que dentro tienen un select: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ...
  #1 (permalink)  
Antiguo 09/11/2012, 09:12
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
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
  #2 (permalink)  
Antiguo 09/11/2012, 09:57
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
Respuesta: obtener el value del option seleccionado de un select sin conoces su id

ya lo solucione, por si a alguien le interesa:

Código Javascript:
Ver original
  1. for(i=0;i<=nroDeSpans;i++){
  2.       alert($('span#subclase'+i).find('select').val());  
  3. }

Etiquetas: html, option, php, seleccionado, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:31.