gpt4 book ai didi

jQuery/Ajax 无法获取提交按钮名称

转载 作者:行者123 更新时间:2023-12-03 22:40:13 25 4
gpt4 key购买 nike

我正在努力使用表单中的多个提交按钮来提交表单。我知道提交按钮名称未序列化,但我需要将该名称传递给处理脚本。

示例代码:

<form id='newqueryform' action='process-forms.php' method='post' >
<input type='hidden' name='formname' value='newqueryform'>
<div id='runit'><input type='submit' name='runit' value='Run' /></div>
<div id='saveit'><input type='submit' name='saveit' value='Save' /></div>
</form>

这里有 2 个提交按钮,但是在 jQuery 代码中:

$('#workarea').on('submit','#newqueryform', function(e)
{

var formData = $(this).closest('#newqueryform').serializeArray();
alert(JSON.stringify(formData));
...

2个提交按钮不显示!!仅显示其他输入字段。我如何知道按下了哪个按钮?

最佳答案

由于您依赖于单击的按钮而不仅仅是提交的表单,因此请将操作绑定(bind)到按钮。由于 function(){} 中的 $(this) 是单击的按钮,因此您可以将其详细信息添加到 formData。

$('#workarea').on('click','#newqueryform input[type="submit"]', function(e){
var formData = $(this).closest('#newqueryform').serializeArray();
formData.push({name: this.name, value: this.value});
...

关于jQuery/Ajax 无法获取提交按钮名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398355/

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