Здравствуйте! на странице есть таблицы, вида HTML: <table> <tr><td colspan="3">Заголовок1</tr> <tr>Строка1<td>хм</td><td>хм</td><td>+</td></tr> <tr>Строка2<td>+</td><td>+</td><td>+</td></tr> <tr>Строка3<td>+</td><td>хм</td><td>хм</td></tr> <tr><td colspan="3">Заголовок2</tr> В каждой таблице нужно удалить строки, в которых содержимое всех ячеек, кроме первой равно '+'. Т.е. в данном примере нужно удалить строку №2 Раньше пользовался таким скриптом Код (Javascript): var tables = $('table'); tables.each(function(i, table) { var columns = $('tr:first td', table).length - 1; $('tr', table).each(function(i, tr) { if ($('td',tr).filter(function(i,td){ return $.trim($(td).html()) ===''; }).length === columns){ $(tr).remove(); } }); }); но этот скрипт не учитывает атрибут colspan, к тому же проверка теперь должна быть не на пустоту, а на содержание символа '+'
Разобрался Код (Javascript): var tables = $('table'); var colCount ='0'; tables.each(function(i, table) { var cols = $('tr:first td', table).attr('colspan'); if (cols >0){ colCount = $('tr:first td', table).attr('colspan') - 1; }else{ colCount = $('tr:first td', table).length - 1; } $('tr', table).each(function(i, tr) { if ($('td',tr).filter(function(i,td){ return $.trim($(td).html()) ==='-'; }).length === colCount){ $(tr).remove(); } }); });