【发布时间】:2017-12-06 19:10:35
【问题描述】:
在下面的代码中,当点击确定按钮时,它会在完成输入字段中获取值,并显示在 text1,text2,text3 输入字段中。 问题是现在所有 3 列都得到相同的值(即 hi100)。期望的结果是所有 3 列显示不同的结果,即 hi100、hello100、sup100、 我想知道我的代码出了什么问题。谢谢
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>
【问题讨论】:
标签: javascript jquery