2012-11-10 27 views
1

我有這樣低於簡單的下拉菜單:如何在下拉菜單上點擊操作?

<select name="category[]" id="category" class="icon-menu"> 
    <option value="all">All</option> 
    <option value="misc">misc</option> 
    <option value="travel">travel</option> 
    <option value="weather">weather</option> 
    <option value="shopping">shopping</option> 
    <option value="restaurant">restaurant</option> 
    <option value="food">food</option> 
    <option value="kitchen">kitchen</option> 
    ... 

,也有一些CSS製作的每個選項的背景圖片。但是我經常在其他網站上看到,當您單擊下拉菜單中的某個選項時,就會執行一個操作。就像點擊該選項時提交的表單一樣。但我必須點擊該選項,然後點擊提交。

我想到它會是一個簡單的變化,但我無法找到答案......

+1

當選擇選項時,您想要做什麼? – freebird

+0

要提交的表格與所選值 – user1397417

回答

2

你必須onchange事件綁定到JavaScript函數即

<select id="category" class="icon-menu" onchange="myFunction()"></select> 

...和您的JavaScript文件

function myFunction() 
{ 
    document.forms[0].submit(); 
} 
+0

這確實使它提交,但它不提交一個值...並且表單確實工作,當我選擇,然後單擊提交 – user1397417

+0

你使用什麼服務器技術?主要有兩種選擇。將下拉菜單設置爲服務器控件,或將所選值保存在隱藏輸入中,然後從後端讀取該值。 – donebizkit

+0

bluehost,apache,我真的不明白你描述的選項,所以告訴我,我會很高興...... – user1397417