Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 多个submit按钮在cakephp 3.x的索引页面中提交表单_Jquery_Cakephp_Cakephp 3.0 - Fatal编程技术网

Jquery 多个submit按钮在cakephp 3.x的索引页面中提交表单

Jquery 多个submit按钮在cakephp 3.x的索引页面中提交表单,jquery,cakephp,cakephp-3.0,Jquery,Cakephp,Cakephp 3.0,我有index.ctp页面,每行都有提交按钮,我必须提交表单。但是,在提交表单时,最后一行id总是在移动,该id应该是每行的 我在下面提到了代码。此时,表单正在提交,但供应商始终只有一个id,不会按行更新。我必须在哪里通过提交表格进行修改以发送供应商 <?= $this->Form->create($prSuppliers, ['id'=>'createform','url' => ['action' => 'sendinquiry']]); ?>

我有index.ctp页面,每行都有提交按钮,我必须提交表单。但是,在提交表单时,最后一行id总是在移动,该id应该是每行的

我在下面提到了代码。此时,表单正在提交,但供应商始终只有一个id,不会按行更新。我必须在哪里通过提交表格进行修改以发送供应商

   <?= $this->Form->create($prSuppliers, ['id'=>'createform','url' => ['action' => 'sendinquiry']]); ?>        
  <table id="example2" class="products_table table table-bordered table-hover">
   <?php foreach ($prSuppliers as $CompanyKey=>$CompanyVal){ ?>
            <tr class='tableRow'>
           <td>
            <?php
            echo $this->Form->input('supplier',array('type'=>'hidden','value'=> $CompanyVal->company_master_id));
            $options = array
            (
                    'value' => $CompanyVal->company_master_id,
                    'id' => 'submitButton',
                    'div' => false,
                    'class'=>'submitButton btn btn-success'
            );
            echo  $this->Form->button('Create Inquiry',$options);

            ?>              
           </td>
           </tr>

   <?php }?>
  </table>
   <?= $this->Form->end() ?>

  <script>
    $(document).ready(function() {
   $(".tableRow").each(function(){
        var _this=$(this);

        $(_this).find(".submitButton").click(function(){
            var supplier=$(_this).find(".supplier").val();
            $(_this).find(".supplier").val(supplier);
            $("form").submit();         
            //return false;
        });

    }); 


    }); 
</script>

$(文档).ready(函数(){
$(“.tableRow”).each(函数(){
var_this=$(this);
$(_this).find(“.submitButton”)。单击(函数(){
var supplier=$(_this).find(“.supplier”).val();
$(_this).find(“.supplier”).val(supplier);
$(“表格”)。提交();
//返回false;
});
}); 
}); 

您正在为整个表创建一个唯一的表单。相反,您必须为每一行创建一个表单。将form->create and form->end放入foreach循环中这没有任何意义:
var supplier=$(\u this.find(“.supplier”).val()$(_this).find(“.供应商”).val(供应商)-也可以从按钮导航:
$(function(){$(“.submitButton”)。在(“单击”)上,函数(e){e.preventDefault();var$行=$(this)。最近的(“tr”),供应商=$行。查找(.supplier”).val()在每一行的按钮上调用一个javascript函数并将数据传递给该函数,从该函数创建一个ajax调用并将数据传递给PHP函数以供进一步提交。