2010-04-20 2 views
1

Действительно, очень жаль, что мой клиент все еще использует IE6. Использование jquery 1.4.2Событие смены jQuery не работает с IE6

Проблема в том, что я открываю окно с помощью события click и выполняю операцию редактирования в новом окне. У меня есть событие «change», связанное с строкой таблицы с полями ввода. Теперь, когда окно загружается в первый раз, и я вношу изменения в первый раз, событие изменения не срабатывает. однако, во второй попытке он начинает работать. Я заметил, что я, например. Я запускаю фиктивную страницу, т. Е. Создаю новую страницу (я работаю с визуальной студией) и запускаю эту страницу по отдельности, событие «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

Смежные вопросы