У меня есть фрагмент кода, с которым я работаю, чтобы отфильтровать строки в таблице. Он отлично работает в любом браузере, кроме Firefox v3.0.x (отлично работает с 3.1 beta 2). Когда я запускаю фрагмент в Firefox 3.0.x, он говорит, что children is undefined
. Я также использую jQuery v1.2.6.
Фрагмент кода:
var bodyRows = $("#resultsTable tbody tr");
bodyRows.each(function(n){
if(!filterPattern.test($.trim(this.children[2].innerHTML))){ //errors here
this.style.display = 'none';
}
else {
this.style.display = '';
}
});
Код выбирает все строки таблицы и затем просматривает их, проверяя текст innerHTML 3-го столбца. Если тест RegEx не пройден, строка скрыта, иначе она отображается.
Кто-нибудь видел эту проблему и / или знает, как заставить ее работать?
Спасибо
EDIT:
Вот разметка HTML для таблицы. Для краткости, я даю в нем только 2 записи, хотя больше их заполнено.
<table id="resultsTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th>First</th>
<th>Last</th>
<th>City</th>
<th>State</th>
<th>Zip</th>
<th>Email</th>
<th> </th>
</tr>
</thead>
<tbody id="resultsBody">
<tr>
<th>James</th>
<th>Eggers</th>
<th>SomeCity</th>
<th>IA</th>
<th>55555</th>
<th>email@email.com</th>
<th> </th>
</tr>
<tr>
<th>John</th>
<th>Doe</th>
<th>SomeCity</th>
<th>KY</th>
<th>88888</th>
<th>email2@email.com</th>
<th> </th>
</tr>
</tbody>
</table>