Jquery 多个submit按钮在cakephp 3.x的索引页面中提交表单
我有index.ctp页面,每行都有提交按钮,我必须提交表单。但是,在提交表单时,最后一行id总是在移动,该id应该是每行的 我在下面提到了代码。此时,表单正在提交,但供应商始终只有一个id,不会按行更新。我必须在哪里通过提交表格进行修改以发送供应商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']]); ?>
<?= $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函数以供进一步提交。