我有一个正在开发的web应用程序,它包括一个已经实现的动态添加和删除行。但是,我在将日期添加到动态行时遇到困难。在第一个静态行中,datetimepicker可以工作,但在动态行中,它不能工作,就好像它没有读取它一样。
下面是我的代码
<tbody class="body">
<tr>
<td><input type="hidden" class="form-control" name="count[]" value="1"><span>1</span></td>
<td><input type="text" class="form-control stockDate" id="stockDate" name="date[]"></td>
<td><input type="text" class="form-control stock" id="stock" name="stock[]"></td>
<td><input type="text" class="form-control price" id="price" name="price[]"></td>
<td><input type="hidden" value="{{ $c->id }}" name="vehicle_id[]"></td>
</tr>
</tbody>
这是我的jquery
<script type="text/javascript">
$('.stockDate').datepicker({
dateFormat: 'yyyy-mm-dd'
});
$('#add-row').click(function() {
var no = ($('.body tr').length-0)+1;
var tr = '<tr><td><input type="hidden" class="form-control" name="count[]" value="'+no+'"><span>'+no+'</span></td>'+
'<td><input type="text" class="form-control stockDate" id="stockDate" name="date[]"></td>' +
'<td><input type="text" class="form-control stock" name="stock[]"/></td>' +
'<td><input type="text" class="form-control price" name="price[]"/></td>' +
'<td><input type="hidden" value="{{ $c->id }}" name="vehicle_id[]"></td></tr>';
$('.body').append(tr);
});
</script>
关于如何解决这个问题的任何想法。
谢谢
最佳答案
在名称属性中写入索引:
<tbody class="body">
<tr>
<td><input type="text" class="form-control stockDate" id="stockDate" name="date[1]"></td>
<td><input type="text" class="form-control stock" id="stock" name="stock[1]"></td>
<td><input type="text" class="form-control price" id="price" name="price[1]"></td>
</tr>
</tbody>
很简单。。。
js代码:
$('#add-row').click(function() {
var no = ($('.body tr').length-0)+1;
var tr = '<tr><td><span>'+no+'</span></td>'+
'<td><input type="text" class="form-control stockDate" id="stockDate" name="date['+no+']"></td>' +
'<td><input type="text" class="form-control stock" name="stock['+no+']"/></td>' +
'<td><input type="text" class="form-control price" name="price['+no+']"/></td>' +
'</tr>';
$('.body').append(tr);
});