2011-06-06 56 views
2

不开我有一个选择框,通过以下方式产生:iPad的IOS HTML表单选择触摸

<select id="size" onchange="location=this.options[this.selectedIndex].value;" name="size"> 
    <option value="#catalog_860">16</option> 
    <option value="#catalog_861">17</option> 
    <option value="#catalog_862">18</option> 
    <option selected="selected" value="#catalog_863">19</option> 
</select> 

在桌面Safari和它的作品像预期的其他浏览器。

在移动Safari(iPad)上,它不响应触摸。当我用它连接标签时,触摸标签会导致明显地选择该选择(向下箭头按钮变为蓝色),但不显示选项。

我现在打了两个小时。我错过了什么?

回答

3

我碰到了同样的事情。 检查任何地方在你的JavaScript,如果你对“touchstart”事件致电

e.preventDefault(); 

。我设法通过

function touchStart(e) { 
    if (e.target.tagName != 'SELECT') { 
     e.preventDefault(); 
    } 
    ... 
}