不是很專業熱情,但工作。 僅限Javascript。
<html>
<head>
<script>
var col_1_items = new Array("Alex","Mark","John")
function editTable() {
var rows = col_1_items.length; //Or whatever like 1,2,3 ..
var cols = 1; //Each col should have its array of items !
var myTable = document.getElementById('myTable');
//delete old rows
for(var i = myTable.rows.length-2; i > -1; i--)
{
myTable.deleteRow(i);
}
for (r = 0; r < rows; r++) {
var row = myTable.insertRow(r);
for (c = 0; c < cols; c++) {
var cell = row.insertCell(c);
if (document.getElementById('filter').value == "All") {
cell.innerHTML = col_1_items[r]
}
else {
var indexOfFilterInArray = col_1_items.indexOf(document.getElementById('filter').value)
cell.innerHTML = col_1_items[indexOfFilterInArray];
myTable = null //Break the parent cycle that otherwise would go on adding rows.
break;
}
}
}
}
</script>
</head>
<body>
<table id="myTable" rules="all" border="1">
<tr><td colspan="2"> Filter<select id='filter'>
<option value="All">All</option>
<option value="Alex">Alex</option>
</select>
<button onclick="editTable()">Go</button>
</td></tr>
</table>
</body>
</html>
爲什麼不用PHP和MySQL去?簡單:在數據庫中找到一張表,用查詢過濾任何你喜歡的東西。 我看到你需要特定的jQuery幫助,但是如果你在SQL數據庫上重現你的表並通過PHP打印它們,你肯定會節省時間並減少困難。 希望這是至少有點幫助,因爲沒有人回答,再見! 當然,在jQuery和JavaScript中有一種方法,您可以嘗試將所有項目保存到數組中,然後過濾這些數組並通過打印機功能打印您需要的內容。如果你要我這樣做,我可以寫下整個劇本。 –
@FoxNos它應該是動畫,並且我正在研究其他人的joomla組件,並沒有時間將自己的東西寫下來。 – Jinx
那麼,在這種情況下,你可以使用AJAX,PHP和MySQL ..我會嘗試提供一些代碼。 –