gpt4 book ai didi

javascript - 如何突出显示中继器中的选定行?

转载 作者:行者123 更新时间:2023-11-29 22:28:37 25 4
gpt4 key购买 nike

我有一个中继器,我只希望当我选择或单击它的任何一行时它会突出显示。我已经尝试了一些 javascript 代码,它使选定的行突出显示,但在选择任何其他行时不会取消突出显示。我的代码是:-

<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 来完成。

最佳答案

您可以使用类似这样的代码:

var INDEX = $(this).parent().children().index($(this));
$('#Repaddressorbbl tr:nth-child(' + INDEX + ')').addClass("highlight")
.siblings()
.removeClass("highlight"); // remove css class from other rows

它获取 TR 的行号并添加一个 CSS 类,同时从所有其他 TR 中删除相同的类。

关于javascript - 如何突出显示中继器中的选定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com