El problema es que intento recogerlo de un DropDownList, pero no puedo recoger el valor con una funcion, tienen alguna idea o algo que pueda orientarme.
Al final lo he solucionado con una llamada ajax a un controlador y que pusiera una cookie, y esa cookie la recogo y se la asigno a la variable que quiera y la recogo en el controlador.
si alguiennecesita el codigo que me avise y se lo envio.
Si alguien conoce una forma mejor que nos la muestre, gracias a todos.
Ese combo tiene un valor q guardas en la BD, es independiente? no explicas mucho.
A ver si es esto lo que quieres:
<script>
$('#nombreDropdownList').change(function(){
var opcionSeleccionada = $(this); //Recogemos el <option> seleccionado.
var valorDropdownList= opcionSeleccionada.val(); //Recogemos el "value" del <option> seleccionado.
var data={};
data.valorDropdownList=valorDropdownList;
$.ajax({
"url":"'.CHtml::normalizeUrl(array("nombreControlador/accion")).'",
"data":data,
"type":"POST", //O GET, lo que prefieras.
"success":function(data){
//Lo que quieras.
})
return false;
});
</script>
De esta forma cada vez q la lista desplegable cambie, puedes llamar a un action de un controlador pasándole el valor seleccionado.