我有一张表和一个包含2个输入字段的表单。
一旦用户输入输入字段并单击保存...它就会转到表格行。
现在再次输入用户类型,然后单击“保存...”,它将替换旧条目。
我要在输入字段中添加一个带有新文本的新行,用户在单击“保存”之前键入该行。
<table class="table table-bordered table1">
<thead>
<tr class="info">
<td>ID</td>
<td>Name</td>
<td>Access</td>
<td>Delete</td>
<td>Edit</td>
</tr>
</thead>
<tbody>
<tr class="info">
<td class="mac-id"> </td>
<td class="nameofUser"> </td>
<td class="access"> </td>
<td class="btn-delete"><a href="#" class="trash-icon"> </a></td>
<td class="btn-edit"><a href="#" class="edit-icon"> </a></td>
</tr>
</tbody>
</table>
</div>
<div class="buttons">
<a href="#" class="btn btn-primary btn-new">New</a>
<a href="#" class="btn btn-success btn-save">Save</a>
<a href="#" class="btn btn-warning btn-cancel">Cancel</a>
</div>
</table>
Jquery
$(".btn-save").click(function(e) {
var macID = $("#mac-address").val(this);
var nameofUser = $("#user-name").val(this);
var access = $("#access option:selected").text(this);
$(".table1 tr:last").after("<tr class='info'><td> </td><td></td><td></td><td></td><td></td></tr>");
});
答案 0 :(得分:0)
看起来你只需要在代码中添加输入值:
$(".btn-save").click(function(e) {
var macID = $("#mac-address").val();
var nameofUser = $("#user-name").val();
var access = $("#access option:selected").text();
$(".table1 tr:last").after("<tr class='info'><td>" + macID +
"</td><td>" + nameofUser + "</td><td>" + access + "</td>" +
"<td class='btn-delete'><a href='#' class='trash-icon'> </a></td>" +
"<td class='btn-edit'><a href='#' class='edit-icon'> </a></td>");
});
Errr,实际上该代码中的this
指向了保存按钮。所以也删除它。