在下面的代码中,单击ok按钮时,它将获得done输入字段中的值,并显示在text1,text2, text3输入字段。 问题是,所有3列现在(即hi100)得到相同的值。所需的结果是所有3列显示不同的结果,这是hi100,hello100,sup100, 我想知道我的代码出了什么问题。谢谢Jquery从输入字段获取值并在3个其他输入字段中显示它们
if (typeof set == "undefined") {
var set = $(".text").val();
}
$(".ok").on('click', function() {
$(this).closest('tr').find(".text").val(set + $(this).closest('tr').find(".done").val());
});
<table>
<tr>
<td>
<input type="button" value="ok" class="ok"></td>
<td>done<input type="text" value="100" class="done" \> </td>
<td>text1<textarea class="text">hi</textarea> </td>
<td>text2<textarea class="text">hello</textarea> </td>
<td>text3<textarea class="text">sup</textarea> </td>
</tr>
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
三江源非常 – epiphany