Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Удаление колонки в таблице (решено не полностью) (https://javascript.ru/forum/jquery/33851-udalenie-kolonki-v-tablice-resheno-ne-polnostyu.html)

dezzignet 11.12.2012 11:10

Удаление колонки в таблице (решено не полностью)
 
Есть таблица в которой нужно удалить пустую колонку.
Есть решение,
но подскажите, как удалить колонку, если вместо пустых ячеек будет пробел или какой то текст, например "нет информации"

ОлегА 11.12.2012 15:05

ну делайте проверку мол

if(td == ' ' || td == 'нет информации'){
//удалить колонку
}

dezzignet 12.12.2012 19:40

помогите написать скрипт, взамен могу помочь по дизайну.

рони 12.12.2012 20:53

dezzignet,
замените строку
empty[j]=empty[j] || $(this).html().length;

на
if ($(this).html()&& $(this).html()!=" " && $(this).html()!="нет информации") empty[j]=!0;

и будет вам счастье

dezzignet 12.12.2012 21:06

А почему он не хочет работать, когда 2 таблицы (ПРИМЕР) ?
Спасибо, Рони! Буду рад помочь тебе по дизайну.

рони 12.12.2012 21:29

dezzignet,
Ваш код расчитан на обработку 1 таблицы либо надо менять логику самого скрипта либо применять его ко всем таблицам по очереди
$(window).load(function(){
$("table").map(function(indx, element){
var i,empty=[];
    var tr =$(element).find('tr');
    for (i=1;i<tr.length;i++){
         $(tr[i]).children().each(function(j){
             if ($(this).html()&& $(this).html()!=" " && $(this).html()!="нет информации") empty[j]=!0;
        });
    }
    for (i=0;i<tr.length;i++){
         $(tr[i]).children().each(function(j){
             if (!empty[j]) $(this).remove();
        });
    }
})
});

dezzignet 12.12.2012 21:59

Рони, можно заказать у вас такой скрипт?


Часовой пояс GMT +3, время: 14:30.