【发布时间】:2016-12-15 06:51:04
【问题描述】:
我被困在一个查询中并且它不起作用。
当我们单击add Row 按钮时,我在表格行中创建了一些输入文本框和一个按钮以添加具有相同输入文本框的新行。
代码如下:
<table>
<tr>
<td><input type="text" name="assigned_date[]" value="" id="assigned_date" class="assigned_date" />
<span class="text-danger"><?php echo form_error('assigned_date[]');?></span>
</td>
<td><input type="text" name="last_date[]" value="" id="last_date" class="last_date" />
<span class="text-danger"><?php echo form_error('last_date[]');?></span>
</td>
<td><input type="text" name="priority[]" value="" />
<span class="text-danger"><?php echo form_error('priority[]');?></span>
</td>
<td><input type="text" name="frequency[]" value="" />
<span class="text-danger"><?php echo form_error('frequency[]');?></span>
</td>
</tr>
</table>
<input class="btn btn-primary" type="button" value="Add Row" onclick="addRow('dataTable')" id="add_button" />
<input class="btn btn-primary" type="submit" name="submit" value="submit">
这是我们点击添加按钮时添加新行的 JQuery 代码
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[1].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[1].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
我正在使用jQuery-ui datepicker 从文本框中选择日期。
这是datepicker代码
$('.assigned_date').each(function(){
$('.assigned_date').removeClass('hasDatepicker').datepicker();
});
当我单击不是由动态创建的第一个文本框时,它会显示日历并选择日期。
但是问题是当我单击添加按钮并创建同一行然后如果我选择文本框则它不会显示任何日历。我该如何解决这个问题..请帮助找到解决方案。
当我通过检查元素看到时,它会显示带有hasDatepicker的类名
这里是创建[fiddle][1]请看
【问题讨论】:
-
嘿,有没有可用的
-
是否可以用您的代码创建一个 jsfiddle。所以我们可以很容易地测试它。
-
@Aneesh Sivaraman ..我用小提琴更新了我的问题..您可以通过单击以下链接查看jsfiddle.net/r83vmv1q/1