2010-04-20 51 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