Событие изменения jquery не работает с IE6 - PullRequest
1 голос
/ 20 апреля 2010

К сожалению, мой клиент все еще использует IE6. используя 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>

1 Ответ

1 голос
/ 20 апреля 2010

Это правильный 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...