微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用jQuery ajaxSubmit使用beforeSubmit修改表单值?

我有一个表单,我使用来自Forms插件的jQuery的ajaxSubmit函数提交.我正在尝试在提交之前向表单数据添加表单名称/值对.我的计划是修改beforeSubmit事件处理程序中的表单数据.

给定一个看起来像这样的函数

function handleActionFormBeforeSubmit(formData,form,options) {
    // Add a name/value pair here somehow to formData
}

如何向formData添加简单对?它是以下形式的数组:

[ { name: 'username',value: 'jresig' },{ name: 'password',value: 'secret' } ]

谢谢,
布赖恩

解决方法

经过一个小时的实验,我找到了解决方案.要将值附加到表单数据,以下代码将起作用.
function handleActionFormBeforeSubmit(formData,options) {

    // Add a name/value pair indicating this is an asynchronous call.
    // This works with the ASP.NET MVC framework's Request.IsMvcAjaxRequest() method.
    formData[formData.length] = { "name": "__MVCASYNCPOST","value": "true" };
}

如果您知道要更改的值的索引,也可以修改数据,例如:

formData[0].value = 'new value';

我希望这有助于其他人.

原文地址:https://www.jb51.cc/jquery/177924.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐