如何更改已知行中元素的值jquery?

如何更改已知行中元素的值jquery?,jquery,Jquery,我试图更改dinamic表中特定行中特定行的值。我的问题是,由于我的表的dinamic状态,总是只在第一行进行更改 这里有一个例子: var tds = '<tr id="tr">'; tds += '<td><input type="text" id="id1" value="" size="3"></td>'; tds += '<td id="id2"></td>'; tds += '<td id="id3">

我试图更改dinamic表中特定行中特定行的值。我的问题是,由于我的表的dinamic状态,总是只在第一行进行更改

这里有一个例子:

var tds = '<tr id="tr">';
tds += '<td><input type="text" id="id1" value="" size="3"></td>';
tds += '<td id="id2"></td>';
tds += '<td id="id3"></td>';

tds += '</tr>';
$("#table").append(tds);
例如,这里我想更改表第2行或第二次迭代中的值。有人能给个主意吗?
谢谢

看起来您对多个元素使用了相同的ID名称,那么它将仅对第一个匹配的元素返回。在这种情况下,我不知道您想要听什么事件,或者单击或其他什么,如果您已经知道要编辑哪一行,下面是示例解决方案:

使用选择器

使用功能


首先,您的示例只有一行。如果要插入到第二列,则应按以下方式执行:

$("#table>tr>td:nth-child(2)").html('something you want');

如果您真的是指第二排,请执行以下操作:

var html ='<tr>' ;
html += '<td><input type="text" id="id2" value="" size="3"></td>';
html += '<td id="id2"></td>';
html += '<td id="id3"></td>';
html += '</tr>';

$( html ).insertAfter( $("#table>tr:nth-child(1)" ) );       
你可以试试
var tds='与此同时,我找到了问题的答案,我想与大家分享。很简单

$('table tr').last().find('td').eq(0).find('input').val("Wie schön!");

您如何更改该值?你可以发布一些html太或问题将很好地理解!这是完整的代码还是有一些?您想要什么事件,请单击“,”悬停“,或。。。。
$("#table>tr>td:nth-child(2)").text('something you want');
var html ='<tr>' ;
html += '<td><input type="text" id="id2" value="" size="3"></td>';
html += '<td id="id2"></td>';
html += '<td id="id3"></td>';
html += '</tr>';

$( html ).insertAfter( $("#table>tr:nth-child(1)" ) );       
$('table tr').last().find('td').eq(0).find('input').val("Wie schön!");