Jquery输入append元素不会发送值

时间:2016-10-19 09:01:18

标签: php jquery post

我在脚本中有两个循环,并希望增加两个计数器

在第一个循环中,我从php获取数据并进行增量(没关系), 但是在另一个循环中我使用jQuery附加,并追加创建所有元素,但是当我点击帖子时我可以看到所有元素但不能看到值......

这是第一部分(我发送产品ID)

<?php
foreach ($products as $product): ?>
  <tr>
    <td><?= $this->Form->input('item_['.$product->id.']', ['id' => 'product_'.$product->id, 'label' => false, 'class' => 'form-control']); ?></td>
    <td><?= $product->name ?></td>
    <td><?= $product->name ?></td>
  </tr>
  <?php endforeach; ?>

然后,当我插入产品1 - 值3时,我必须迭代3次相同的产品p [1] [1],p [1] [2] p [1] [3],依此类推每个产品< / p>

这是我如何迭代

的代码
j = 1;
foreach($products as $product){
var qty = parseInt($('#product_<?= $product->id ?>').val());
    for (i = 0; i < qty; i++) {
    j++
     $(wrapper).append(
'<div class="item-border" id="preselected-'+ j +'">'+
        '<div class="col-sm-6">'+
           '<label><?=__('First Name')?></label>'+
           '<input name="first_name_item_[<?=$product->id?>]['+i+']" id="first_name_item_[<?=$product->id?>]['+i+']" class="form-control first_name" value="" />'+

);

}

然后,当我发送数据时,我得到了这个

data => [

    'first_name_item_' => [
        (int) 1 => [
            (int) 0 => '',
            (int) 1 => ''
        ],
        (int) 2 => [
            (int) 0 => '',
            (int) 1 => ''
        ],
        (int) 3 => [
            (int) 0 => '',
            (int) 1 => ''
        ]
    ]
]

0 个答案:

没有答案