2010-10-25 37 views
1

我有一個帶有選擇列表的表單,允許用戶選擇多個項目。我正在使用選擇列表並啓用多個不會觸發iPad上的onchange事件

$('#my_form select').change(validateInput); 

無論何時在我的選擇列表中選擇或取消選擇項目時觸發onChange事件。它可以在我的臺式機上正常工作,但validateInput函數不能在iPad上運行。 如果我更改我的選擇列表以將多個選擇設置爲false,那麼onChange事件在iPad上觸發得很好。

回答

3

改爲使用模糊事件。 當您有一個啓用了多項選擇的選擇列表時,iPad會使用其自己的本地用戶界面覆蓋圖來促進多項選擇。當此UI彈出時,選擇列表失去焦點,所以模糊事件與onChange事件類似。

更多信息:http://bugs.jquery.com/ticket/7309