簡體   English   中英

關於onchange操作下拉菜單的快速JavaScript問題

[英]quick javascript question about a dropdown with onchange action

使用smarty,請看下面的代碼:

            <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>

我想要的是將選項中的值加載到select onchange“”調用中,對於GET變量...我不知道如何使用javascript ...有什么想法嗎?

謝謝。


UPDATE

這並不容易,但是在您的一些評論中,我有一條可以奏效,謝謝:

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

        var url = "managerEditUnit.php?unit_id="; 
        url += value;
        document.location.href=url;
    }
</script> 

這是一個例子:

<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>

編輯:

對不起,重復。

如果要與功能一起使用:

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

當然可以將以上HTML中的alert更改為您的yourfunction

您可以通過在onchange事件中執行以下操作來在select對象中獲取值:

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

由於可以獲得該值,因此可以動態建立GET請求。 像這樣:

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

jQuery使它變得更加容易,您可以使用:

onchange="alert($(this).val())"

應該這樣做:

<select onchange="yourfunction(this.options[this.selectedIndex].value);">    

我建議您從下拉列表中選擇一個選項時,使用以下方法獲取值->

this.value

移到您的javascript意味着->

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

例如::

select name='state' onchange="JavaScript:userDefinedFunction(this.value);"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM