我无法使用.change()在Internet Explorer 9中使用输入。它无法在所有其他浏览器(我已经尝试过)中使用,但不能在IE 9中使用。

<html>

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
</head>

<body>

<script type="text/javascript">
$(document).ready(function() {
    $('.myInput').change(function () {
        alert("hi");
    });
});
</script>

<input class="myInput" />

</body>

</html>


有任何想法吗?

最佳答案

只需通过添加适当的属性告诉IE它是文本框即可:

<input class="myInput" type="text" />


编辑:虽然更好的做法是指定类型,但这不是问题,对我来说,它在IE9中是works fine,所以像乔恩(Jon)问:“不工作”是什么意思?

10-07 19:59