在下面的代碼中,單擊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