当单击在表中创建新行时,它只会短暂出现
When creating new row in table on click it appears only momentarily
我正在尝试创建一个交互式表,当单击一个按钮(打卡)时,会创建一个新行和三列,并用当前时间填充第一个单元格。单击第二个按钮(计时)时,它会用当前时间填充最后一行的第二个单元格。问题是新添加的信息没有停留在页面上。有没有一种巧妙的方法可以在每次点击按钮时主动更新代码?
HTML:
<div class="col-md-4 timebtns">
<form method="post">
<input type="submit" id="clockin" name="clockin" class="btn btn-success" value="Clock In" /><br /><br />
<input type="submit" id="clockout" name="clockout" class="btn btn-danger" value="Clock Out" />
</form>
</div>
<table class="table table-striped">
<tr>
<td><h2>In</h2></td>
<td><h2>Out</h2></td>
<td><h2>Total</h2></td>
</tr>
<tr>
<td>InData</td>
<td>OutData</td>
<td>TotalData</td>
</tr>
</table>
JS:
<script>
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds(); //set variable to current time
$("#clockin").click(function(){
$('table tbody:last').append('<tr><td>'+time+'</td><td></td><td></td></tr>');
});
$("#clockout").click(function(){
$('table tr:last td:nth-child(2)').append(time);
});
</script>
在您的打卡点击功能中,行
$('table tr:last nth:child(2)').append(time);
是错误的。正确的格式是:
$('table tr:last td:nth-child(2)').append(time);
相关文章:
- 单击select'时将数组行回显到文本区域中;s选项
- 当使用jquery单击表行时,选中复选框addclass
- 如何在单击表行时显示模态
- jqGrid-单击链接时在新窗口中显示PDF
- 当用户单击第二行中的“编辑”按钮时无法调用 jquery 函数
- 单击新 DOM 对象时的操作
- Javascript在右键单击新选项卡时未执行
- 单击表格行时打开信息窗口
- 单击表行时更新子元素类
- 如何在单击 JSF 行时突出显示该行
- 禁用复选框在单击其行时起作用
- 打开新窗口,不在选项卡中,单击表行时组(钛)
- jquery:单击新项目时重置css
- 当单击在表中创建新行时,它只会短暂出现
- 函数在单击表行时被激发,需要停止复选框才能启动函数
- 在单击新按钮时切换链接/按钮颜色
- 单击td行时获取td值.MVC
- 为什么鼠标单击表格行时无法获取行id
- 单击新元素时停止淡入淡出动画
- 砌体,单击新项目时删除“is_expanded”类