Мне нужно предоставить пользователям возможность скрывать / показывать столбцы таблицы.Используя предыдущие примеры с моими собственными настройками, я использовал флажки, чтобы скрыть / показать столбцы, но теперь мне нужно удалить элементы формы.
Я очень новичок в jquery / javascript, так что надеюсь, что кто-то может помочь с информацией о том, как теперьна
1. Скрыть некоторые столбцы при загрузке (на основе триггера в коде)
2. Менять местами изображения при переключении столбцов, чтобы предоставить пользователям визуальную обратную связь относительно того, какие столбцы отображаются / скрываются.
Iиметь скрипку на http://jsfiddle.net/IllusionVK/DqQFP/14/, в которой есть следующий код:
Ранее использовался следующий код
$("input:checkbox:not(:checked)").each(function() {
var column = "table ." + $(this).attr("name");
$(column).hide();
});
$("input:checkbox").click(function(){
var column = "table ." + $(this).attr("name");
$(column).toggle();
});
});
, но пришлось удалить элементы формы (флажки), и теперь япытаюсь использовать тег img вместо флажка:
$('img').click(function(){
var column = $(this).attr('id');
$('td:nth-child('+ column +')').toggle();
});
Я надеюсь, что окончательный код будет полезен для всех, чтобы скрывать / показывать столбцы без необходимости добавлять какой-либо код в фактические таблицы и используетnth-child динамически.
Любая помощь будет очень ценится!Приветствия, Чарли.
Источники помощи на данный момент:
http://www.devcurry.com/2009/07/hide-table-column-with-single-line-of.html
Использует n-го ребенка, НО жестко запрограммирован и предназначен только для одного столбца показать / скрыть
автоматически скрывать столбцы таблицы, устанавливая флажок с помощью jQuery
Но требует, чтобы таблица была перегружена дополнительными классами = плохо для меня, используйте флажки = также плохо