2011-04-08 60 views
12

有沒有辦法檢測用戶選擇列表的值何時由javasscript設置爲空而不是?看來,更改事件只能通過鼠標或鍵盤觸發。使用Jquery檢測選擇列表的更改

有沒有辦法檢測選擇列表中的選項數量何時發生變化(添加,刪除)?

+0

與問題4967454非常相似 – Sydwell 2012-09-28 17:16:07

回答

9

使用jQuery的change功能

$("#idofselect").change(function(){ });

17

您必須手動觸發更改事件,當你改變選擇的用JavaScript的價值。例如:

$('#myselect').val(10).change(); 

在此示例中,該值設置爲10,並觸發更改事件。如果有一個附加到select的事件處理程序,它將被執行。

+0

這似乎是最好的答案,如果有點不直觀。奇怪的是,它不會在內部觸發。 – Sydwell 2012-09-28 17:09:24

2

要回答你的第一個問題,不是不可能在變化事件本身中檢測到在選擇列表中導致變化的原因。

但是,如果有JavaScript代碼更改選擇列表,則可以在其中添加一些邏輯以執行此方案中所需的任務。