How can i hide a table header Column
我有一个 HTML 表格,里面有输入字段,我的表格由 4 列组成,我只需要在
上显示它
-
在我的代码中,我有四列
Item Code Item Name Selling Price 和quantity -
我正在尝试将
Selling Price 列隐藏为标题 - 我已经隐藏了正文部分,但是在隐藏标题时遇到了问题
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
var tableData = [{ "Item Code":"1001", "Item Name":"Beverages", "Selling Price":"65", "Quantity":"12" }, }, }, ] function addTable(tableData) { if (tableData[i][‘Item Code’] === tableData[i][col[j]]) { |
1 2 3 4 | <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"> <table class="w-100" id=HourlysalesSummary></table> |
没有css的解决方案:
您可以使用此行从 DOM 中删除元素:
1
|
table.rows[i].removeChild(childNode);
|
或:
1
|
childNode.style = ‘display: none’
|
保留元素但不显示。
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
var tableData = [{ "Item Code":"1001", "Item Name":"Beverages", "Selling Price":"65", "Quantity":"12" }, }, }, ] function addTable(tableData) { if (tableData[i][‘Item Code’] === tableData[i][col[j]]) { function hideColumn(table, index) { |
1 2 3 4 | <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"> <table class="w-100" id=HourlysalesSummary></table> |
使用css的解决方案:
1
2 3 4 |
table tr th:nth–child(3),
table tr td:nth–child(3){ display: none; } |
你已经包含了 JQuery,为什么不使用它 –
1
|
$(‘#HourlysalesSummary td:nth-child(‘ + idx + ‘),#HourlysalesSummary th:nth-child(‘ + idx + ‘)’).hide();
|
您可以将 idx 替换为列索引。列索引将从 1 开始。此代码将隐藏列标题和数据行。
要显示一列,只需使用
1
|
$(‘#HourlysalesSummary td:nth-child(‘ + idx + ‘),#HourlysalesSummary th:nth-child(‘ + idx + ‘)’).show();
|
这只会隐藏列,而不是从 DOM 中删除,因此您仍然可以使用这些数据以防万一您想将其用于任何其他目的。
你可以使用 css
1
2 3 |
td:nth–child(3),th:nth–child(3){
display: none; } |
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
var tableData = [{ "Item Code":"1001", "Item Name":"Beverages", "Selling Price":"65", "Quantity":"12" }, }, }, ] function addTable(tableData) { if (tableData[i][‘Item Code’] === tableData[i][col[j]]) { |
1 2 3 4 | td:nth–child(3), th:nth–child(3) { display: none; } |
1 2 3 4 | <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js"> <table class="w-100" id=HourlysalesSummary></table> |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/268758.html