在表中循环遍历tr时选择第一个td的值 - jquery

Arc*_*her 1 jquery

祝大家好日子

我有一个包含行和值的表,如下所示

<tr id="value_12">
    <td>firstanme_1</td>
    <td>lastname_1</td>
</tr>
<tr id="value_14">
    <td>firstanme_2</td>
    <td>lastname_2</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我正在使用的jquery(这显然是错误的).

$('#table_id tr').each(function() {
    serializedData += '&' + $(this).attr('id') + '=' + $(this).attr('id')+'_'+$(:first_child).text();
});
Run Code Online (Sandbox Code Playgroud)

我希望只提取每个tr的第一个名字,即tr属性作为serialisedData字符串的最后一部分(最后一个值,在分隔符'_'之后).

我可能像$(this).firstchild().text()..但它似乎不起作用.在这种情况下,有人可以帮助你找到第一个孩子的正确方法.

Kun*_*han 6

替换它

$(:first_child).text();
Run Code Online (Sandbox Code Playgroud)

$(this).find("td:first").text();
Run Code Online (Sandbox Code Playgroud)

或者也可以

$(this).find("td:eq(0)").text();
Run Code Online (Sandbox Code Playgroud)

这将解决您的问题