【发布时间】:2015-07-20 18:02:15
【问题描述】:
首先让我说我不是专业的前端 (jQuery/JavaScript) 开发人员。我在当前项目中使用jQuery DataTables plugin,并在表格的所有单元格(除标题之外的所有行和列)中呈现引导时间选择器控件。
<tr>
<td>
<div id ="abc">
<div class="times-div">
<div class="time-label col-sm-6 ">Time</div>
<div class="time-view col-sm-6 bootstrap-timepicker">
<input id="open" type="text" value="" class="timepicker" style="border: 0px; padding: 0px; margin: 0px; width: 100%;">
</div>
</div>
</td>
</tr>
后跟一个动作链接
添加时间
要求是当我点击动作链接时,添加时间,新的输入控件应该出现在同一个单元格中。即应在同一单元格中创建另一个具有 id("abc") 的 div。
我想知道是否可以使用任何数据表插件?我尝试用一种肮脏的方式来操纵html,比如
var element = document.getElementById("abc");
var parent = element.parentNode;
var newdiv = document.createElement('div');
newdiv.innerHTML = '<div class="times-div">
(然后是完整的 html div 块)
parent.appendChild(newdiv);
这是添加控制,但时间选择器事件不起作用。我知道这不是一个好方法,但仍然尝试过:)。我还使用了我从代码中删除的几个数据属性来简化代码。
我期待在单击“添加时间”链接时找到一种更好、更简洁的方式来添加输入控件,并且我正在保存有关时间选择器控件更改事件的数据。
【问题讨论】:
标签: javascript jquery html twitter-bootstrap datatables