Usando smarty, eche un vistazo al siguiente código:

            <select name="unitSelect" class="uniForm" id="unitSelect" style="width:1250px;" onchange="location.href='{$ABS_MANAGER_URL}/managerEditUnit.php?unit_id={$set[i].id}'; return false">
                    <option value="0" selected="selected">Select Unit</option>
                {section name=i loop=$set}
                    <option value="{$set[i].id}" >{$set[i].unitName}</option>
                {/section}
            </select>

Lo que quiero, es el valor de las opciones para cargar en la llamada "" onchange select ", para la variable GET ... No puedo entender cómo hacer esto con javascript ... ¿alguna idea de alguien?

Gracias.


ACTUALIZACIÓN

No fue fácil, pero entre algunos de sus comentarios obtuve uno funcionando, gracias a todos:

<script type="text/javascript">
    function viewUnit(value) {

        var url = "managerEditUnit.php?unit_id="; 
        url += value;
        document.location.href=url;
    }
</script> 
0
Shackrock 23 may. 2011 a las 01:58

4 respuestas

La mejor respuesta

Aquí está un ejemplo:

<select onchange="alert(this.options[this.selectedIndex].value)">
    <option value="0">Option 1</option>
    <option value="1">Option 2</option>
    <option value="2">Option 3</option>
</select>

EDITAR:

Perdón por el duplicado.

Si quieres usarlo con una función:

function yourfunction(value) {
    alert(value);
}

Y, por supuesto, cambie alert en el HTML anterior a yourfunction.

2
Midas 22 may. 2011 a las 22:07

Podría sugerirle que use lo siguiente para obtener el valor cuando seleccione una opción de la lista desplegable ->

this.value

Pasar a su javascript significa ->

onchange="JavaScript:userDefinedFunction(this.value);"

P.ej::

select name='state' onchange="JavaScript:userDefinedFunction(this.value);"
-1
dandan78 11 mar. 2012 a las 16:57

Puede obtener el valor en el objeto seleccionado haciendo esto en el evento onchange:

onchange="alert(this.options[this.selectedIndex]"

Como puede obtener ese valor, puede generar dinámicamente su solicitud GET. Algo como esto:

onchange="document.location.href='somepage.php?id=' this.options[this.selectedIndex];"

JQuery lo hace aún más fácil, solo puede usar:

onchange="alert($(this).val())"
2
ek_ny 22 may. 2011 a las 22:09

Esto debería hacerlo:

<select onchange="yourfunction(this.options[this.selectedIndex].value);">    
1
CL22 22 may. 2011 a las 22:04