如何在前几个选项卡上保存数据并使用Ajax提交在最后一个选项卡上输入的数据?

时间:2014-07-23 09:51:45

标签: javascript ajax cakephp

我有一个分为3个选项卡的表单,我想保存为第一个和第二个选项卡输入的数据,最后在最后一个选项卡中提交为表单输入的整个数据。

我找不到任何关于此的例子,我正在为一个项目做这个。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

要存储已创建的ID,请在任意标签中创建隐藏输入:

<?= $this->Form->input('id', array('type' => 'hidden', 'class'=>'idHolder')) ?>

要保存前两个标签中的数据,您只需执行以下操作:

$.ajax({
    url: 'some url',
    data: $('.firstTab input, .secondTab input').serialize(),
    success: function(id){
        $('.idHolder').val(id) //this will save output from controller into hidden input
    }
})

您需要回显刚刚创建的项目的ID。

//this one goes inside your controller:
$this->ModelName->save();
echo $this->ModelName->id;exit; //this will output just created id back to your ajax function