我目前正在创建一个可以添加/删除一些行的表格。
JS 部分如下所示:
$('#absence-table').on('click', '#delete-line',function() {
$(this).closest('tr').remove();
});
$('#add-line').click(function(e)
{
e.preventDefault();
$('#absence-table').append([
'<tr>',
'<td>',
'<select name="absence-type" class="input-small">',
'<option value="t1">type1</option>',
'<option value="t2">type2</option>',
'</select>',
'</td>',
'<td><input type="text" id="from" class="input-small" /></td>',
'<td><input type="text" id="to" class="input-small" /></td>',
'<td><div class="text-center"><input type="text" id="result" class="input-xsmall" /></div></td>',
'<td><div class="text-center"><input type="checkbox" id="morning"></div></td>',
'<td><div class="text-center"><input type="checkbox" id="afternoon"></div></td>',
'<td colspan="2"><input type="text" id="comment" /></td>',
'<td><a href="#" id="delete-line"><i class="icon-remove"></i></a></td>',
'</tr>'
].join(''))
});
$("#from, #to").datepicker();
我的第一个问题是使 .append() 函数创建的行上的“单击”事件成为工作。经过一番搜索,我发现我需要使用 .on() 并且它可以工作。
但是创建的新表行上的日期选择器不起作用。我能怎么做?
$("#from, #to").datepicker(); // seems not working after .append() on the new line