2 pengzhao0320 pengzhao0320 于 2015.06.28 20:01 提问

form 表单中select的序列化问题?

请教一下,如何对select的值进行序列化~

原来的方法:对Select 无效啊

 serializeObject = function(form) {
    var o = {};
    $.each(form.serializeArray(), function(index) {
        if (this['value'] != undefined && this['value'].length > 0) {// 如果表单项的值非空,才进行序列化操作
            if (o[this['name']]) {
                o[this['name']] = o[this['name']] + "," + this['value'];
            } else {
                o[this['name']] = this['value'];
            }
        }
    });
    return o;
};

3个回答

yaomqiao
yaomqiao   2015.06.28 20:58

问题描述不清楚,永远没有答案, 问题要说清楚,答案就找对了一半

pengzhao0320
pengzhao0320 补上代码...
2 年多之前 回复
pengzhao0320
pengzhao0320   2015.06.29 08:50

新手,技术不到位.
现在发现是Select 用的不对.....

showbo
showbo   Ds   Rxr 2015.06.29 10:25

直接调用serialize方法就好了,干嘛还要自己写?没有值jquery不会将这个对象序列化为键值对

showbo
showbo 回复遥远的守望: 你是要发送json格式的字符串而不是键值对?那你贴出来的这个方法也没看出有什么问题,serializeArray后select会返回选中的option的name和值json对象
2 年多之前 回复
pengzhao0320
pengzhao0320 以前没写过前台.
2 年多之前 回复
pengzhao0320
pengzhao0320 serialize 处理过的数据貌似是这种格式的: id=1&name=2&age=3 后台不好处理,就找了个人家写好的方法.
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片