我的客户仍然使用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>
答案 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>