2013-04-29 37 views
3

我嘗試使用下面的函數來隱藏基於單詞其間一個個標籤下面 一欄是我有這麼遠,現在不工作隱藏表列的基礎上字愨<th></th>標籤

$('#MenuContent_butUsers').click(function() { 
    hidecolumn("Tel"); 
}); 

    <table id="table" class="table"> 
     <thead> 
      <tr> 
    <th>Name</th> 
    <th>Tel</th> 
    <th>Location</th> 
</tr> 
... 


function hidecolumn(columns) { 
    var table = $('#table'); 
    var findColumn = $(table.find('th:contains(' + columns + ')')); 
    findColumn.hide(); 
} 
+0

這很棘手,因爲您需要隱藏所有行中該列的所有單元格。 – MMM 2013-04-29 11:20:37

+1

你可以發表一個jsfiddle。所以我們可以在它上面工作? – arjuncc 2013-04-29 11:21:19

回答

2

看到這個:

function hidecolumn(columns) { 
    var table = $('#table'); 
    var findColumn = $(table.find('th:contains(' + columns + ')')); 
    var index = findColumn.index(); 
    findColumn.hide(); 
    $(table.find('tbody td:eq(' + index + ')')).hide(); 
} 

Demo

+0

非常感謝這很好的工作! :) – AlexW 2013-04-29 11:33:19

0

試試這個:

function hidecolumn(columns){ 
    var table = $('#table'); 
    var findColumn = $(table.find('th:contains(' + columns + ')')); 
    findColumn.hide(); 
    $('#table tr td:nth-child('+(findColumn.index()+1)+')').hide(); 
} 
0

使用此代碼。

$('#MenuContent_butUsers').click(function() { 
    hidecolumn("Tel"); 
}); 

    <table id="table" class="table"> 
     <thead> 
      <tr> 
    <th>Name</th> 
    <th>Tel</th> 
    <th>Location</th> 
</tr> 
... 


function hidecolumn(columns) { 
    var table = $('#table'); 
    var findColumn = $('#table th:contains("' + value + '")'); 
    findColumn.hide(); 
}