PHP - Mostrar lo que el usuario selecciono desde un COMBOBOX

 
Vista:

Mostrar lo que el usuario selecciono desde un COMBOBOX

Publicado por devilsito (140 intervenciones) el 02/06/2014 17:18:54
Este combobox funciona perfectamente, pero necesito mediante JS poder determinar cual es el valor que el usuario selecciono. El codigo es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<td>
	<select name='region' id='region'>
		<option value="0" selected="selected">Region Uno</option>
		<?php
			require('param_conect.php');
			$id = mysql_connect(host, user, pass, dbname) or die("Error de conección a la base de datos");
			mysql_select_db(dbname, $id);
			$consulta = "SELECT * FROM region";
			$datos = mysql_query($consulta, $id);
			while($row = mysql_fetch_array($datos)) {
				echo'<OPTION VALUE="'.$row['codigounico'].'">'.$row['nombre'].'</OPTION>';
			}
		?>
	</select>
</td>

El js que estoy utilizando para poder visualizar la seleccion del usuario es el siguiente, pero nada muestra, solo muestra el ALEERT "valor del combo es:"

1
2
3
4
5
6
$(document).ready(function() {
	$("#region").focusout(function(){
		var valor = $('#region').val();
		alert("El valor del combo es: "+valor);
	});
});

Desde ya agradezco vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Vainas
Val: 34
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Mostrar lo que el usuario selecciono desde un COMBOBOX

Publicado por Vainas (262 intervenciones) el 03/06/2014 19:24:25
Buenas:

Yo usaria en vez de focusout, change:

1
2
3
4
5
6
$(document).ready(function() {
	$("#region").change(function(){
		var valor = $('#region').val();
		alert("El valor del combo es: "+valor);
	});
});

He hecho una prueba aqui y funciona bien http://jsfiddle.net/4NNwK/

Devuelve el "value" del option seleccionado!

Que problema tienes?.

Saludos.

Edito: Entiendo que cargas la libreria jquery en la llamada!.
He visto que se puede usar en vez de $('#region').val(); esto otro: $(this).val(); pero no tiene mucha importancia ahora.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar