我有一箇中繼器,我只是想當我選擇或點擊它的任何一行然後將突出顯示。我試過的JavaScript的一些代碼,使選定行高亮顯示,但不unhighlighting選擇當任何其他row.My代碼: -如何突出顯示中繼器選定的行?
<tr id="gh" style="cursor: pointer" onclick="Select(this);">
任何JavaScript的和風格的代碼: -
<style type="text/css">
.highlight
{
background-color: Red;
}
.selected
{
background-color: #ffdc87;
}
</style>
<script type="text/javascript">
function Select(obj) {
obj.className = 'selected';
var tbl = document.getElementById("Repaddressorbbl")
var firstRow = tbl.getElementsByTagName("TR")[0];
var tableRowId = tbl.rows[firstRow.getElementById("gh").parentNode.id];
alert(tableRowId);
var oldRow = tbl.rows[firstRow.getElementsByTagName("tr")[0].value];
if (oldRow != null) {
oldRow.className = '';
}
firstRow.getElementsByTagName("tr")[0].value = obj.rowIndex;
}
</script>
我們可以簡單地使用代碼來做到這一點,但問題是隻能用jQuery或JavaScript來完成。
爲什麼你需要的指數?你不能只是說'$(this).addClass(「highlight」)。siblings()。removeClass(「highlight」);'如果'this'是'tr',你可以直接得到索引而不用jQuery說'this.rowIndex'。 (順便說一下,這個問題沒有用jQuery標記。) – nnnnnn
你是對的,你並不需要索引。雖然這個問題沒有相應的標記,但這確實爲解決這個問題提供了一個簡單的解決方案,所以OP可能想要使用它,或者不知道jQuery的能力。 – Pieter
那麼這似乎工作:問題已被更新爲包括jQuery。我希望你不介意,但我已經相應地更新了我的答案。 – nnnnnn