【发布时间】:2016-04-06 12:47:03
【问题描述】:
我在每个表格行中有一个 <input> 字段和一个 <button>。该表是使用 JSON 文件中的数据动态创建的,但我认为这并不重要。
问题是我希望能够单击按钮并将特定的<td>s 附加到另一个 HTML 元素。
基本上,它应该获取表中第一个<td> 的内容并将其与我的输入字段的值 一起附加。使用上面的代码是可行的,但是,只有表的第一个 <td> 始终被正确附加,而输入字段值对于其他所有内容都将保持不变。
我不知道该怎么说,所以这里是一个sn-p:
$("#medi-table").delegate(".btn-add-med", "click", function(){
var $this = $(this),
myCol = $this.closest("td"),
myRow = myCol.closest("tr"),
targetArea = $("#contentHere"),
$note = $(".note");
targetArea.append(myRow.children().not(myCol).text() + '<br />' + $note.val() + '<br />');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="medi-table">
<table class="table table-hover">
<thead>
<tr>
<th>Medikament</th>
<th>Notes</th>
<th>Add</th>
</tr>
</thead>
<tbody id="Medikamentenliste">
<tr>
<td>Item 1</td>
<td>
<input type="text" class="note"></input>
</td>
<td>
<button class="btn btn-default btn-block btn-add-med">Add</button>
</td>
</tr>
<tr>
<td>Item 2</td>
<td>
<input type="text" class="note"></input>
</td>
<td>
<button class="btn btn-default btn-block btn-add-med">Add</button>
</td>
</tr>
<tr>
<td>Item 3</td>
<td>
<input type="text" class="note"></input>
</td>
<td>
<button class="btn btn-default btn-block btn-add-med">Add</button>
</td>
</tr>
</tbody>
</table>
</div><!--end medi-table-->
<div id="contentHere"></div>
问题是它只从第一行的第一个输入框接受输入,我希望它们都是单独的。
【问题讨论】:
标签: javascript jquery html html-table