我有一个正在开发的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);
    });

09-25 20:53