2010-04-20 59 views
1

确实很不幸,我的客户端仍然使用IE6。 使用jquery 1.4.2jquery change event not with IE6

问题是我打开一个窗口使用单击事件,并在新窗口中执行一些编辑操作。 我有一个'更改'事件附加到有输入字段的表的行。现在,当第一次加载窗口并且第一次对输入进行更改时,更改事件不会触发。然而,第二次尝试开始工作。 我注意到我例如我运行一个虚拟页面,即创建一个新页面(我使用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

那是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> 
+0

是的它是正确的。这只是匆匆发布。不过不用担心,我使用的是1.4.1,当我使用最新版本的JQuery 1.4.2时,这个血腥的事情奏效了。 – user146911 2010-04-20 06:27:44