IE6中的jQuery更改事件

hkmswyz6  于 2022-12-22  发布在  jQuery
关注(0)|答案(1)|浏览(92)

我的客户端仍然使用IE6. using jQuery 1.4.2,这确实是非常不幸的
问题是我使用单击事件打开了一个窗口,并在新窗口中执行了一些编辑操作。我有一个“更改”事件附加到一个具有输入字段的表的行。现在,当窗口第一次加载,我第一次更改输入时,更改事件不会触发。但是,在第二次尝试时,它开始工作。我注意到我运行了一个虚拟页面,创建了一个新页面(我使用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>
ktca8awb

ktca8awb1#

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>

相关问题