2011-01-26 153 views
1

我曾經有一個文本輸入在#element_3,在那裏你可以在鍵入一個數字,和功能上數運行,並將結果輸出動態的頁面的部分。選擇元素+ jQuery的

我已經改變了文本輸入到一個下拉菜單,但我不知道在我的JS代碼改變,因此,它的作品。我希望我已經解釋得夠多了。

這裏是我的代碼 - http://slexy.org/view/s2cwHc5do2

大膽 看來我的問題就出在這行:

$('#element_3').bind('keydown keyup keypress', calcPrice); 

它將運行功能時,鍵入內容中,因此該keydown KEYUP按鍵。但是如果沒有打字,我怎麼才能讓它工作,但只是一個選擇元素?

+1

在未來,請不要指`select`元素一個「下拉菜單」。它們並不相同,因爲下拉菜單通常指的是[帶有懸停效果的CSS菜單](http://purecssmenu.com/)。 – zzzzBov 2011-01-26 18:02:18

回答

1
$("#element_3").change(function() { whetever you want in the function }); 

檢查出變化jQuery的文檔,他們使用的.change()函數時,選擇具有值改變

http://api.jquery.com/change/

1

試試這個$('#element_3').bind('change', calcPrice);

雖然很難說,如果你的calcPrice功能已被重新分解處理的選擇,而不是輸入