jquery更改事件不适用于IE6

时间:2010-04-20 05:23:38

标签: javascript-events jquery

我的客户仍然使用IE6确实非常不幸。 使用jquery 1.4.2

问题是我使用click事件打开一个窗口并在新窗口中执行一些编辑操作。 我有一个“更改”事件附加到具有输入字段的表的行。现在当窗口第一次加载并且我在第一次输入时进行了更改时,更改事件不会触发。然而,在第二次尝试它开始工作。 我注意到我,例如我运行一个虚拟页面,即创建一个新页面(我使用visual studio)并单独运行该页面,'change'事件运行正常。

它发生了什么?我能做什么,除了回到1.3.2(通过不起作用的方式,但尚未完全测试)

<!--HTML-->

<table id="tbReadData">
<tr class="nenDataRow" id="nenDr2">
 <td>
 <input type="text" class="nenMeterRegister"  value="1234" />
  </td>
<tr />
<table>

<script type="text/javascript">
$(document).ready(function(){
 $('#tbReadData').find('tr').change(function() {
alert('this works');
}
});
</script>

1 个答案:

答案 0 :(得分:1)

HTML是否正确?该行没有被关闭。

<table id="tbReadData">
<tr class="nenDataRow" id="nenDr2">
 <td>
 <input type="text" class="nenMeterRegister"  value="1234" />
  </td>
</tr>
<table>

此外,JavaScript不正确。它没有关闭。

<script type="text/javascript">
$(document).ready(function(){
    $('#tbReadData').find('tr').change(function() {
            alert('this works');
        }); // added );
});
</script>