gpt4 book ai didi

jquery - Yii2:检测 Pjax 表单提交与手动提交

转载 作者:行者123 更新时间:2023-12-01 04:37:09 25 4
gpt4 key购买 nike

我有一个用于创建项目的 View 。在 View 中,我在 Pjax 中有一个 ActiveForm,此表单是一个图像上传输入,更改后我使用 javascript 提交表单:

$('#itemForm').submit();

目的是我想将图像上传到临时文件夹并将它们显示在页面上,以便可以在保存项目之前对它们进行排序。

我遇到的问题是区分 javascript 提交和用户使用提交按钮提交表单的时间。

我尝试向提交按钮添加名称:

Html::submitButton('Save Item', ['class' => 'btn btn-success', 'name' => 'submitButton'])

但是无论我是通过javascript提交还是通过按钮提交,$_POST都包含submitButton,所以我无法判断图像何时上传以及何时上传正在保存项目。

最佳答案

如果您想通过 javascript 检测提交,您应该声明一个默认值为 0 的隐藏字段。

Html::hiddenInput('is_js_submit',0,['id'=>'is_js_submit']);

然后在调用之前

$('#itemForm').submit();

要提交图像上传表单,请添加语句

$("#is_js_submit").val(1)

现在您可以检查 controller/action 中的值是否是 JavaScript 提交或普通表单提交。

希望对你有帮助。

关于jquery - Yii2:检测 Pjax 表单提交与手动提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49269366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com