gpt4 book ai didi

javascript - 如何通过单击按钮获取单元格值

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:14 26 4
gpt4 key购买 nike

我有一个问题,我怎么努力都解决不了。通过单击 Edit Customer 按钮,我不想从 CustomerNr 单元格中获取值。我的问题是我不知道如何通过单击按钮获取行索引,然后将其传递给我的函数,这样我就可以专门获取我按下按钮的那一行的 CustomerNr。您可以查看我的 jsfiddle 链接并注意,这是我第一次使用 Javascript/Jquery 编写代码。我愿意接受智能解决方案。

在这里你可以看到我走了多远。我设法从特定单元格中选择值。

function GetCellValues() {
var Row = document.getElementById("somerow");
var Cells = Row.getElementsByTagName("td");
alert(Cells[0].innerText);

}

我已经通过点击 td 获得了行索引,但我想通过按下按钮来获得它。

function myMethod(obj) {
alert(obj.parentNode.rowIndex); // parentNode is also used
}

我不想以某种方式组合这两个函数,就像在 C# 中那样。 (我是一名 C# 程序员)

function GetCellValues(e) {
//Something here
alert(Cells[0].Rows[e] innerText);

}

http://jsfiddle.net/6srjc7qL/

最佳答案

我已经将按钮的 ID 更改为类,因为您不能用相同的 ID 命名两个元素,然后我遍历这些元素... Working fiddle

你应该避免使用内联函数,最好这样做,这可能会节省你很多时间并保持更好的可维护性:

Javascript:

    var a = document.getElementsByClassName('otherButton');

for (var i = 0; i<a.length;i++) {
a[i].addEventListener('click',function(){

var b = this.parentNode.parentNode.cells[0].textContent;
alert(b);


});


}

HTML:

<table id="somerow">
<tr>
<th>CustomerNr</th>
<th>Name</th>
<th>Contact</th>
</tr>
<tr >
<td>1</td>
<td>Cigarettes Inc</td>
<td>Rambo</td>
<td>
<button class="otherButton" >Edit Customer</button>
</td>
</tr>
<tr >
<td >22</td>
<td>Razor</td>
<td>David</td>
<td>
<button class="otherButton">Edit Customer</button>
</td>
</tr>
<tr>
<td>3</td>
<td>H&M</td>
<td>Samuel Adams</td>
<td>
<button class="otherButton" >Edit Customer</button>
</td>
</tr>

}

关于javascript - 如何通过单击按钮获取单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337850/

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