首先,我知道IE9不支持input[type="number"],我也不介意它显示为type="text";我不需要一个多填充。
但是,在jQuery中使用$('input[type="number"]')选择数字类型输入时,IE9实际上没有选择任何内容,因为它的类型属性已更改为文本。对于它不支持的其他输入类型,例如日期和时间,情况并非如此,在这种情况下,类型属性将保持为-原样,而只是将其类型-属性更改为文本。
问题的基本代码
这一切为什么要发生?
编辑以供参考:我应该指定,但我只是在IE11中的IE9文档模式中测试这一点。乔纳森·桑普森( Jonathan )澄清说,在实际的IE9中没有发生这种情况。
发布于 2015-06-24 16:30:12
您正在为IE9测试Internet 11的文档模式。这与测试真正版本的Internet 9不同。正如您报告的那样,似乎IE9在IE11中的文档模式将将<input type="number">转换为<input type="text">。
我会就此提出一个问题,并让我们的工程师进一步调查此事。
在测试9时,最好是在真实版本中进行测试。您可以通过http://browserstack.com流IE9,也可以在http://dev.modern.ie/tools/vms上下载免费虚拟机。
原始答案
当Internet 9更改type属性时,它不会更改属性。因此,我无法再现你所报道的问题。jQuery和querySelector都与Internet 9中的数字类型匹配。

https://stackoverflow.com/questions/31028690
复制相似问题