Я застреваю в запросе и его не работает. Я создал несколько текстовых полей ввода в строке таблицы и одной кнопки, чтобы добавить новую строку с одинаковыми текстовыми полями ввода, когда мы нажимаем кнопку add Row
.как добавить datepicker в динамически созданной строке
Вот код:
<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
Здесь создаются [скрипка] [1] см
https://jsfiddle.net/r83vmv1q/3/
Эй, есть ли на имеющихся – xr33dx
возможно создать jsfiddle с вашим кодом. поэтому мы можем легко его протестировать. –
@Aneesh Sivaraman .. Я обновляю свой вопрос с помощью скрипки .. вы можете увидеть по клику следующую ссылку https://jsfiddle.net/r83vmv1q/1/ – xr33dx