html表,获取相对于我单击的行的第一列的文本值

时间:2015-06-18 00:06:53

标签: javascript jquery html

所以我有一个表,我试图根据我点击的行获取第一列的值。 我试过这个

var d = document.getElementById("d1"); 

d.setAttribute("value", "newValue");

但它总是给我表格的第一行和第一列。我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

问题是你正在选择表格" .tableid"而不是单击的行,所以进一步引用$(this)将是整个表而不是单击的行。你必须更换" .tableid"用" .tableid tr"。

这是正确的示例https://jsfiddle.net/nf76rxyq/2/

HTML

<div id="divid">
    <table class="tableid">
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>3</td>
            <td>4</td>
        </tr>
    </table>
</div>

的Javascript

$(document).ready(function() {
    $("#divid").on("click", ".tableid tr", function() {
        alert($(this).find('td:first').text());
    });
});