jQuery拦截表单提交到param字符串
jQuery intercept form submission to param string
我有一个表单。这个表单通过POST提交到iframe,然后iframe处理请求,并根据结果执行javascript,根据提交的有效性更改父级的内容。
现在,我不喜欢这个程序。我希望能够同时提交多个表单,但我只有一个隐藏的iframe。所以我想使用AJAX,为每个表单提交创建一个单独的请求。
然而,我的形式很复杂;它由向数组添加变量的复选框、被点击的图像以及我需要发送其点击坐标的复选框,以及诸如此类的复杂内容组成——这就是为什么我不计算每个输入的值并将其添加到后参数字符串中(顺便说一句:我不知道如何用这种方式创建数组),我更希望截取提交内容,保存为包含所有这些参数的post字符串,然后将此字符串用于AJAX post请求。
我想在这个功能中做的事情:
$('#myForm').submit(function(event){
// process the submission, e. g. event.getContent().toPostString();
// create the AJAX request and send it and attach listeners (I know how to do this line ;)
return false; // I don't want the form submitted (to the iframe)
});
提前感谢!
不要使用iframe,只使用jQuery的ajax方法:(我在下面的例子中使用了post()
)
$('#myForm').submit(function(event){
//url //post data
$.post(this.action, $(this).serialize(), function(returnData){
//do something with returnData
})
return false; //do not submit form the normal way
});
以下是一个示例:http://jsfiddle.net/maniator/Y6r8E/
在表单中键入内容并提交。
jQuery的serialize()函数将为您收集表单数据,以便通过.ajax()或.post()轻松提交表单。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- ngResource在param后设置常量字符串
- 将字符串从PascalCase转换为param case:删除开头多余的破折号
- Javascript Regex将$.param返回的url字符串强制转换为MVC模型绑定约定
- webapi获胜't使用$.param反序列化字符串数组
- 不要在jQuery's $.param()中包含空字符串或null
- jQuery拦截表单提交到param字符串