这个问题小弟昨天已经发过了,还是没有解决,  换了另一种方式。
,关于 $("form").serialize() 取值的问题?
var array= $("form1").serialize()   后台是如何循环获取呢? form表单中 每个Input 当中的值呢、?大恩不言谢。

解决方案 »

  1.   

    http://www.css88.com/jqapi-1.9/serialize/
    serialize()生成的是字符串,后台只需要根据他的结构写Parse就行了
      

  2.   


    额,能在详细一点吗。?比如例子里的  a=1&b=2&c=3&d=4&e=5只要根据&分割再用=分割就能取到值了
      

  3.   

    post提交用request.form["控件name"]
    get提交 request.param["控件name"]
      

  4.   


    额,能在详细一点吗。?比如例子里的  a=1&b=2&c=3&d=4&e=5只要根据&分割再用=分割就能取到值了大哥我基础没打好,能给写个代码吗?谢谢您啊,  好人一生平安
      

  5.   

     var dataResult = $("#" + formName).serialize();
            var tmp = dataResult.replace(/&/g, "\",");
            tmp = tmp.replace(/=/g, ":\"");
            var jsonValue = eval("({" + tmp + "\"})");这样就可以转换成 json的格式了,jsonValue  就是。
      

  6.   


    <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
      

  7.   

    另外这个不用转的 就算是a='1'&b=2这种形式,用jq的ajax提交方式也会给你转好的
      

  8.   

    你完全可以这么干
    var array=$("form1").serializeArray();//直接序列化为json数组
    array['requestType']=type;//添加请求类型的键值$.post("AddProductInfo.aspx",array,function(result){//直接把追加值之后的Json数组传过去就好了
       //pass
    })//在aspx页面直接使用this.Request.Form['键值']来获取至即可
      

  9.   

    var array=$("form1").serializeArray();//直接序列化为json数组  此处正解。
      

  10.   

    serialize之后可以直接当错请求的data来用