2010-10-25 38 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