【发布时间】:2023-03-13 05:47:01
【问题描述】:
我正在尝试以表格格式显示输入数据。我现在遇到的问题是显示表将显示最后输入的数据。
HTML:
<table>
<thead>
<tr>
<th>Name</th>
<th>Value 1</th>
<th>Value 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Topic1</td>
<td><input type="text" class="Value_One"/></td>
<td><input type="text" class="Value_Two"/></td>
</tr>
<tr>
<td>Topic2</td>
<td><input type="text" class=" Value_One"></td>
<td><input type="text" class=" Value_Two"></td>
</tr>
</tbody>
</table>
<br/>
<table>
<thead>
<tr>
<th>Name</th>
<th>Value 1 </th>
<th>Value 2</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name">Topic1 </td>
<td class="value_1"></td>
<td class="value_2"></td>
</tr>
<tr>
<td class="name">Topic2</td>
<td class="display_value_1"></td>
<td class="display_value_2"></td>
</tr>
</tbody>
</table>
jQuery:
$(document).ready(function() {
$('input.Value_One').on('keyup change', function() {
$('td.display_value_1').text($(this).val());
});
$('input.Value_Two').on('keyup change', function() {
$('td.display_value_2').text($(this).val());
});
});
EX 1: 输入表
Name Value 1 Value 2
Topic1 1 100
Topic2
结果展示表
Name Value 1 Value 2
Topic1 1 100
Topic2 1 100
EX 2: 输入表
Name Value 1 Value 2
Topic1 1 100
Topic2 2 200
结果展示表
Name Value 1 Value 2
Topic1 2 200
Topic2 2 200
期望的结果:
Name Value 1 Value 2
Topic1 1 100
Topic2 2 200
JSFiddle https://jsfiddle.net/bhfhd4yr/18/
【问题讨论】:
-
看起来您的班级名称有些问题。你有两个听众,但有四个字段....
-
@deweyredman 是对的。你必须更新你的听众...https://jsfiddle.net/bhfhd4yr/20/
标签: javascript jquery html input html-table