我有一个奇怪的问题,
我们正在通过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/