javascript - IE11 与 jQuery 的 'readonly' 不兼容?

标签 javascript jquery internet-explorer-11

我正在运行的代码在 Firefox 或 Chrome 中没有问题。用户正在一个文本框中键入内容,然后按 Tab 键切换到下一个文本框,然后可以继续在其中键入内容。

当我在 IE11 上运行网页时,用户切换到下一个文本框并且无法输入任何内容。必须双击文本框才能插入任何内容。

我用谷歌搜索了一下,似乎有时 IE 在使用一些较旧的 jQuery 时会出现问题(即它更喜欢 'prop' 而不是 'attr')。在下面的代码中,jQuery 的 readonly 关键字是否以 IE11 不再识别/接受的方式使用?

我假设问题出在 readonly 上,因为 removeClass('ignore') 正在按预期工作。

 //when focus is on textbox 1
  $("#Field1").focus(function() {

        //remove readonly property from textbox 1
         $('#Field1').prop('readonly', false).removeClass('ignore');

          //add readonly property to all other textboxes
         $('#Field2, #Field3, #Field4')
                .prop('readonly', 'readonly').addClass('ignore').val(''); 
});

我正在使用 jQuery 2.1.3

最佳答案

使用 bool 值作为属性值,而不是字符串

$('#Field2, #Field3, #Field4')
            .prop('readonly', true).addClass('ignore').val(''); 

关于javascript - IE11 与 jQuery 的 'readonly' 不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262281/

相关文章:

javascript - 如何在javascript中在heremaps中创建折线的实例?

jquery - 以编程方式将 CSS 类属性复制到新类

javascript - 在 JQuery 循环中的 Ajax 请求之前发出警报

javascript - 这个 SCRIPT1002 : Syntax error in IE11 mean? (Vue) 是什么意思

javascript - Angular JS 错误 : [$rootScope:infdig] in IE 10 and IE 11 only

javascript - IE11 的 URL Polyfill

javascript - 轻松集成 PhotoSwipe 的方法

javascript - 为什么这个 JQuery 拾色器插件没有包含在我的网页中/未被检测到?

javascript - 为什么我的 AmChart 在添加新值/订单时没有更新?

javascript - 如何在拖动行时更新输入值?