2010-12-22 30 views
6
<select id="facetList" style="width:120px;" class="text ui-widget-content ui-corner-all"> 
     <?php 
     foreach($claAddArray as $k => $v) 
     { 
      echo "<option value=\"$k\">$v</option>"; 
     } 
     ?> 
     </select> 




$("#btnSubmit").click(function() { 

    var $fId = ????????????????? 


    }); 

Respuesta

6

.val de jQuery() devolverá el valor de la opción seleccionada en ese momento si se ejecuta en la lista de selección en sí. En su caso $("#facetList").val();

utilice $("#facetList option:selected").text(); para el texto de la etiqueta de opción.

+0

El OP también pidió la etiqueta. – ysth

+0

lo agregó. Disfrutar. – DampeS8N

+0

y '$ (" # facetList "). Children (": selected "). Html();' for $ v –

3
document.getElementById('facetList').options[document.getElementById('facetList').selectedIndex].value 
+0

¡Estupendo! Gracias :) –

+0

también funciona, pero jQuery ya se está utilizando, por lo que usar .val() es una mejor opción. – DampeS8N

+0

Damp, probé tu solución también. Obviamente es más corto y más fácil, pero ¿por qué dices que es mejor? Además, ¿qué debo cambiar si quiero obtener el valor o la clave en su lugar? –

Cuestiones relacionadas