0

在 Internet Explorer 9 中,当通过单击箭头按钮打开自动完成弹出窗口时,需要在其外部单击两次才能将其关闭。

这可以使用以下代码重现:

<f:view>
    <h:head></h:head>
    <h:body>
        <rich:autocomplete mode="client" minChars="0" autofill="false" showButton="true"
            autocompleteList="#{fn:split('Test 1, Test 2, Test 3', ',')}" />
    </h:body>
</f:view>

问题是,第一次单击时不会触发 blur 事件的处理程序。

这似乎是 RichFaces 中的一个错误,所以我提交了一个错误报告。由于我认为它不会很快修复并且我无法升级到较新的版本,因此我正在寻找一种解决方法。

4

1 回答 1

0

当我将以下代码添加到我的页面时,它可以工作:

jQuery(document).ready(function () {
    jQuery('.rf-au-fld-btn').click(function(e) {
        jQuery(e.target).focus();
    }); 
});
于 2012-12-13T08:06:38.107 回答