2010-05-27 176 views
0

我想顯示此下拉列表的不同選擇不同的形式是什麼jQuery是觸發:當用戶選擇一個「下拉列表」選項

<label> 
    <select name="type" id="type"> 
<option value="object" selected="selected">Object</option> 
<option value="number">Number</option> 
<option value="text">Text</option> 
<option value="date">Date</option> 
<option value="time">Time</option> 
<option value="geo">Geospatial</option> 
<option value="currency">Currency</option> 
</select> 
</label> 

什麼會是觸發了jQuery事件當用戶選擇這些選項中的一個時。在這種情況下,會觸發.click()事件嗎?

回答

9

您應該使用change事件。點擊將在每次點擊鼠標時觸發,這不是你想要的,並且即使用戶點擊組合但不改變值,它也會被觸發。

此外,click將不利於鍵盤導航,所以change是要走的路:

$("#type").change(function(){ 
    // Do whatever you want 
}); 
+1

謝謝$( 「#型」)的變化(函數(){ \t \t \t變種。 。selectText = $( '#類型:選擇')文本(); \t \t \t警報(selectText); \t \t}) 警報值 – Ankur 2010-05-27 04:07:10

+0

ANKUR - 你應該以此爲答案 – Pablo 2010-05-27 04:57:11

+0

@Pablo - 我你的意思是選擇這個作爲答案,是的,我同意。不幸的是,即使您知道這個答案是正確的,您也無法立即選擇答案。 – Ankur 2010-05-27 06:15:35

相關問題