$("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来用