日期:2014-05-17  浏览次数:20569 次

$("form1").serialize() 取值的问题?在线等,大菜鸟一枚
这个问题小弟昨天已经发过了,还是没有解决,  换了另一种方式。
,关于 $("form").serialize() 取值的问题?














var array= $("form1").serialize()   后台是如何循环获取呢? form表单中 每个Input 当中的值呢、?

大恩不言谢。

------解决方案--------------------
http://www.css88.com/jqapi-1.9/serialize/
serialize()生成的是字符串,后台只需要根据他的结构写Parse就行了
------解决方案--------------------
post提交用request.form["控件name"]
get提交 request.param["控件name"]
------解决方案--------------------
 var dataResult = $("#" + formName).serialize();
        var tmp = dataResult.replace(/&/g, "\",");
        tmp = tmp.replace(/=/g, ":\"");
        var jsonValue = eval("({" + tmp + "\"})");


这样就可以转换成 json的格式了,jsonValue  就是。
------解决方案--------------------

<form id="form1">
   <input type='text' name='name' />
   <inpu type='text' name='pwd' />
   <input type='button'
</form>


   var name = Request.Form["name"];
   var pwd = Request.Form["pwd"];

就对应名字就可以了,如果提交的时候是用的post就把Request.Form换成Request.Param
------解决方案--------------------
你完全可以这么干


var array=$("form1").serializeArray();//直接序列化为json数组
array['requestType']=type;//添加请求类型的键值

$.post("AddProductInfo.aspx",array,function(result){//直接把追加值之后的Json数组传过去就好了
   //pass
})

//在aspx页面直接使用this.Request.Form['键值']来获取至即可

------解决方案--------------------
var array=$("form1").serializeArray();//直接序列化为json数组  此处正解。
------解决方案--------------------
serialize之后可以直接当错请求的data来用