讓我首先說我不是一個專家前端(jQuery/JavaScript)開發人員。我在當前項目中使用jQuery DataTables plugin,並在表格的所有單元格(除標題外的所有行和列)中呈現Bootstrap timepicker控件。動態添加輸入控件到jQuery DataTables
<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);
這是在加入控制,但timepicker事件不工作。我知道它不是一個好方法,但仍然嘗試:)。我還使用了一些數據屬性,我從代碼中移除以簡化代碼。
我期待着一個更好,更乾淨的方式來添加輸入控件,同時單擊添加時間鏈接,我將數據保存在timepicker控件的change事件上。