是否可以在发送之前更改表单数据?
Is it possible to change form data before sending it?
我想找到在发送表单之前更改数据的任何通用方法。它是,如果我有一个包含特定类型(类)的<input>
的<form>
和用户按发送按钮,我想将此输入值转换为另一种格式,以便它以正确的格式到达服务器。
我知道我可以设置一个submit()处理程序来处理数据,但是我需要一个通用的解决方案,在所有页面表单加载时设置这个机制,然后忘记它(也许有些表单是通过AJAX发送的,其他的使用Jquery)。验证发送,等等)
使用jQuery的选择所有的表单元素:$('form')
和注册一个处理程序的形式submit
事件。像这样:
$('form').submit(function(e){
e.preventDefault()
var $this = $(this)
var formData = $this.serialize()
// do some thing to it
var yourData = transform(formData)
$.ajax({
post: $this.attr('action'),
data: yourData,
...
})
})
引用- submit () jQuery CSS选择器
- 形式序列化()
也许这个
$(document).ready(function() {
$("form").on("submit",function() {
var form = $(this);
var field = form.find("input[name=first_name]");
if (field.length()>0) field.val(field.val().replace("a","b"));
});
});
是啊,为什么不呢?
在表单提交按钮上有一个onclick,在那里你可以在调用submit()之前做任何你喜欢的事情。要向所有输入类型submit添加相同的函数,然后使用type=按钮遍历所有输入元素,并向其添加onclick处理函数。你所有的表单都需要是相同的类型,或者如果一些使用input type=submit而另一些使用button元素与你自己的javascript,那么你将不得不调整。
相关文章:
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- 在不同的文件中使用Javascript获取表单数据
- 使用Javascript读取Webstorage表单数据
- Uploadify-随机表单数据's已返回上载表单
- 如何在使用ajax提交的codeigniter中使用form_validation验证表单数据
- 在post-expressjs之后持久化表单数据
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- jQuery发布并获取表单数据
- Ajax表单数据phpPOST不工作
- 如何将整个模型集附加到表单数据中,并在MVC中获得它
- 如何从javascript访问表单数据
- 如何从Angular Payments获取表单数据
- 通过javascript获取pdf文件的表单数据
- 有没有一种方法可以在jQuery.serialize()之前获取表单数据,或者与jQuery.sserialize(()
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- 无法读取未定义的属性“用户名” - 通过电子邮件在 Node.js 中发送表单数据
- 使用 Ajax 获取表单数据
- 我无法从引导模式中清除表单数据
- 如何从 django 模板语言获取表单数据