通過單擊添加新行按鈕,可以生成新的輸入框。我想將值從一個輸入框(第一列 - 小時)復制到另一個輸入框(第二列 - 在辦公室)。截屏:第一行:當值是靜態元素時,將值從一個輸入框復制到另一個輸入框。這里的輸入框是由 HTML 創建的。動態行:當它是一個動態元素時,值不會從一個輸入框復制到另一個輸入框。這里的輸入框是由 JavaScript 創建的。問題:值不會被復制,因為元素是動態生成的,具有相同的id和name我試過的:$(document).ready(function() { $('[data-toggle="tooltip"]').tooltip(); var actions = $("table td:last-child").html(); // Append table with add row form on add new button click $(".add_new").click(function() { var index = $("table tbody tr:last-child").index(); var row = '<tr>' + '<td><input type="number" name="hours[]" id="hours"></td>' + '<td><input type="number" name="inoffice[]" id="inoffice"></td>' + '</tr>'; $("table").append(row); $('[data-toggle="tooltip"]').tooltip(); }); // Add row on add button click $(document).on("click", ".add", function() { var empty = false; var input = $(this).parents("tr").find('input[type="text"]'); input.each(function() { if (!$(this).val()) { $(this).addClass("error"); empty = true; } else { $(this).removeClass("error"); } }); $(this).parents("tr").find(".error").first().focus(); if (!empty) { input.each(function() { $(this).parent("td").html($(this).val()); }); } });});function sync() { var hours = document.getElementById('hours'); var inoffice = document.getElementById('inoffice'); inoffice.value = hours.value;}
如何將值從一個輸入框復制到另一個輸入框?
一只名叫tom的貓
2021-06-15 05:00:01