2012-01-05 46 views
2

即使用戶單擊當前選定的選項,我也想捕獲更改事件,在此情況下,簡單的 $("select").change();不起作用。jquery在選定的選項上選擇更改

解決方案是什麼?

編輯: 我的意思當然是change(),對不起。它也不起作用。

EDIT2: 即使用戶在點擊選擇時不改變當前選擇的選項,也必須觸發該事件。

+1

http://api.jquery.com/change/ – arma 2012-01-05 18:07:34

+0

我的意思是'改變'而不是'點擊',對不起。 – methyl 2012-01-05 18:09:40

+2

如果用戶點擊當前選中的選項,則不會觸發任何更改。 – Craig 2012-01-05 18:10:01

回答

2

明白了:

http://jsfiddle.net/78x9Q/4/

就不得不把它放在一個包含分區和消防上的點擊事件。

+0

在Windows上工作正常,不知道爲什麼它不適用於Mac ... – methyl 2012-01-06 19:05:31

+0

哪些瀏覽器在Mac上? – 2012-01-06 19:06:55

+0

Chrome和Safari也是如此。 – methyl 2012-01-06 19:21:02

3

尋找:$("select").change();

+1

javascript是區分大小寫的,我認爲應該是$(「select」)。 – defau1t 2012-01-05 18:15:34

+0

更改了錯字....................................... – 2012-01-05 18:36:40

1

使用選項.change是處理的正確方法。選項上的.click不支持所有瀏覽器。

編輯:下面的答案是基於最初詢問的點擊。使用.change()將在選項更改後觸發。

使用$('option')。單擊以捕獲點擊選項。

DEMO這裏

+0

該演示對我無效。 – methyl 2012-01-05 18:12:37

+0

更新了你的代碼,點擊沒有發射http://jsfiddle.net/astinf/78x9Q/1/ – 2012-01-05 18:12:39

+0

我的不好,更新了小提琴。 – 2012-01-05 18:13:22