我需要爲用戶提供隱藏/顯示錶格列的功能。使用先前的例子和我自己的調整我已經使用複選框來隱藏/顯示列,但現在需要刪除表單元素。jQuery使用img作爲複選框來顯示/隱藏表格列
我很新jQuery的/ JavaScript的所以希望有人可以幫助信息就現在怎麼
1.隱藏負載某些列(基於代碼觸發)
2.切換圖像時,列切換以向用戶提供關於顯示/隱藏哪些列的視覺反饋。
我在 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();
});
我希望最終的代碼將對所有隱藏/顯示列有用ns,而不需要向實際表中添加任何代碼並動態使用n-child。
任何幫助將非常感謝!乾杯,查理。
來源的幫助迄今爲止:
http://www.devcurry.com/2009/07/hide-table-column-with-single-line-of.html
使用第n個孩子,但硬編碼,並設計爲只有一個顯示/隱藏
hide table columns automatically by checking a checkbox with jQuery
但要求該表負擔過重額外班級=對我不利,使用複選框=也不好
乾杯的回覆標誌,因爲我是js的真正新手,對於我未經訓練的眼睛,看起來您已經幫助整理我的代碼以提高效率? - 感謝這..任何提示如何做圖像交換和自動隱藏加載列? – IllusionVK
最簡單的方法來改變圖像將是提取出你的IMG到CSS類,並簡單地切換點擊元素上的類。看到更新的例子... –