IE11中的ComboBox错误 - jQuery Mobile

时间:2014-12-22 12:40:15

标签: jquery-mobile internet-explorer-11

根据组合框/选择标记,有没有人知道IE11中的jQuery-Mobile错误?

要演示的小片段:

<select name="language" id="cboLanguage">
    <option value="1">1 test</option>
    <option value="2">11 test</option>
    <option value="3">11test</option>
    <option value="4">something else</option>
</select>

通常情况下,可以使用select-Tab进行对焦,使用箭头键或按字母进行导航,并自动显示正确/完全填充选项。 这与Firefox和IE一样,不使用jQuery-Mobile(例如输入'11t'会自动显示'11test'作为值)。

如果我包含jQuery-Mobile和jQuery脚本,该场景仍在Firefox中运行,但在IE11中不运行。键入一个字母后,将显示以此字母开头的下一个值,并且组合框失去焦点(因此无法输入更多字母)。使用箭头键导航时相同。按下后,显示的值会更新一次,组件会失去焦点。

有人知道这个错误并且可能有解决方法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我在jquery Mobile论坛上开始了一个主题。 https://forum.jquery.com/topic/bug-on-ie11-with-select-tag#14737000005934537 在那里我得到了信息:IE中的行为是默认的。 在我的选择中,它必须是Firefox中的一个错误,因为行为是不同的。

无论如何,如果有其他人遇到同样的问题: 这部分代码导致了这种行为。我只是评论它,因为我不知道如何从外面修改任何解决方案。

  

https://github.com/jquery/jquery-mobile/blob/master/js/widgets/forms/select.js#L142-L150

   if ( !!options.nativeMenu) {
       self._delay(function () {
       self.select.blur();
       });
   }