JQUERY 、我在做表单;数据太多、怎么传递啊

如题所述

简单啊,POST提交,如果你的form只有一个的好区分,如果不是一个的话你就要注意一下你要传的form是哪一个,如果是直接传给本身的页面进行数据处理的话你就这样:
var form =document.form[0];//如果在html为第一个的话就写0,其他情况你自己算下就好
form.submit();//将form表单的内容提交给自身页面
如果提交给其他页面的话,楼上有人答案正解
引用incNick:$.post(url, $('form').serialize(), function(response){});//$('form').serialize()会自动将html的元素为enabled属性的元素提交给你指定的url页面,当然html元素你必须有name属性
不过值得提醒的一点事$.post没有取消异步的问题,所以最好自己封装一个post方法,因为post提交一般数据量较多,你不解决异步的话可能为遇到很多麻烦!
这些都是我现在工作总结,纯手打,望楼主采纳!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
你可以直接用$("#formId :input").each(function(){})取得所有的input、并遍历取值。可以保存到一个json数据里,然后直接提交。如果有下拉框、文本域等要从新取值就行
第2个回答  2013-03-21
你的意思是ajax提交表单么?你的数据应该都放在一个表单<form></form>里面,然后
$.post(url, $('form').serialize(), function(response){});就行了。不用什么遍历之类的
第3个回答  2013-03-21
为什么不直接post过去处理?干嘛非要用js获取?
相似回答