jquery - 当值包含变音符号时,IE11 触发输入事件

标签 jquery events input internet-explorer-11 eventtrigger

我有一个奇怪的问题,

我们正在通过ajax将内容加载到页面,响应包含一些带有值的输入标签

<input type="text" value = "cédille" id="textField">

并将 inputevent 添加到输入组件。事件应在粘贴、剪切时触发。

$("#textField").on('input',function(){...});

预计文本字段中的任何更改都必须触发输入事件监听器。但当输入值包含元音变音(如 ä、é)时,加载页面时会触发事件。

JS fiddle :https://jsfiddle.net/Subbu__S/qs7oz0g0/5/

仅出现在IE11中, checkin 版本:11.0.49、11.0.50(可能在其他版本中)

非常感谢您提供任何解决方案。

最佳答案

我在 JQuery 自动完成方面遇到了同样的问题,并且没有找到任何正确的方法来执行此操作,因为它是浏览器错误。

$("#test").autocomplete({
    //some code
    select: function( event ) {
        onSelectDoSomething();
        return false;
    }
});

因此,如果每个加载的输入 #test 具有带变音符号的值,则调用 onSelectDoSomething()

我添加了额外的 JavaScript 值 var test_click = false 以及 #test 点击事件。

所以它看起来像这样

var test_click = false;

$( "#test" ).click(function() {
    test_click = true;
});

$("#test").autocomplete({
    //some code
    select: function( event ) {
        if(test_click) {
            onSelectDoSomething();
        }
        return false;
    }
});

这不是我推荐的解决方案,但这是我能想到的唯一在不降低 IE 兼容性或切换浏览器的情况下的解决方案。

关于jquery - 当值包含变音符号时,IE11 触发输入事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48543971/

相关文章:

javascript - 定位特定元素 jquery

javascript - 尝试返回 true 或 false 以确定数组是否已定义 javascript

javascript - 填充动态下拉列表时遇到错误

java - GUI等待键盘 "enter"并继续显示

wpf - 如何在listview的datatemplate中订阅事件

ruby-on-rails - 如何使用单选按钮将 nil 保存在数据库中

javascript - Jquery:当悬停在菜单项上时,显示文本

javascript - 当鼠标悬停在图像上时 onmouseover 失败

android - 来自相同字符串输入的意外不同结果

c# - 对事件使用通用的清除文本框方法