我有一张像这样的桌子:
<table>
<tbody>
<tr>
<td>
<input type="text" class="identifier" />
</td>
<td class="name">
Some value
<input type="hidden" value="Some value" class="hiddenName" />
</td>
</tr>
<tr>
<td>
<input type="text" class="identifier" />
</td>
<td class="name">
Some value 2
<input type="hidden" value="Some value 2" class="hiddenName" />
</td>
</tr>
</tbody>
</table>
我想要做的是,当具有类标识符的输入的值发生更改时,我想将同一行中类“名称”列中的文本设置为“设置值”,并且隐藏名称值也为改为“设定值”
因此,例如,如果更改了带有类标识符的第二行输入,我希望将标记更改为:
<table>
<tbody>
<tr>
<td>
<input type="text" class="identifier" />
</td>
<td class="name">
Some value
<input type="hidden value="Some value" class="hiddenName" />
</td>
</tr>
<tr>
<td>
<input type="text" class="identifier" />
</td>
<td class="name">
Set value
<input type="hidden value="Set value" class="hiddenName" />
</td>
</tr>
</tbody>
</table>
所以我想出的jquery是:
$('.identifier').change(function () {
var row = $(this).parent("tr");
row.find('.hiddenName').val("Set value");
row.find('.name').text("Set value");
});
然而,这根本不起作用。
有谁知道我做错了什么以及如何解决?