我正在尝试在按钮单击时添加新行。在我的新行中,有一个文本框,我想与它绑定 datepicker 但无法绑定。请帮我解决这个问题。
<table>
<tr>
<td><button type="button" onClick ="addRow(this)">Add</button></td>
</tr>
<tr>
<td><input type="text" name="installDate" value="" class ="date"/> </td>
</tr>
</table>
JavaScript
$(document).on('click', function() {
$('.date').each(function() {
$(this).datepicker();
});
});
function addRow(btn) {
var parentRow = btn.parentNode.parentNode;
var table = parentRow.parentNode;
var rowCount = table.rows.length;
var lastRow = table.rows[rowCount - 1];
var rowClone = lastRow.cloneNode(true);
table.appendChild(rowClone);
$('.date', rowClone).datepicker(); // Code to fix the problem
}
Seq1: Add Row => 点击 newRow 的文本框,弹出日历,一切正常。
Seq2: 1. 点击文档,然后在原行的文本框上尝试,然后日历弹出。2. 添加新行。3.现在点击新行的文本框,日历永远不会弹出选择日期。
附加 JSFiddle 以供参考 http://jsfiddle.net/wAyhm/9/