关于jquery的serialize方法转换空格为+号的解决方法
来源:互联网 发布:康得新 财务 数据报表 编辑:程序博客网 时间:2024/06/14 13:20
来源:点击打开链接
jquery的 serialize()方法,可以对表单项进行序列化,这本来是很方便的一个功能;但是实际使用中去发现了如下问题:
例如:
< textarea name="content">abc 123 < / textarea >
那么在执行 serialize()方法后,得到的却是 abc+123 这样的字符串;
即jquery的序列化方法对空格进行了转义,转换成了 + 号。
jquery中serialize方法的部分代码如下所示:
//.................
//.................
return s.join("&").replace(/ /g, "+"); //替换空格为 + 号
测试了一下,serialize()方法对真正的“+”号转义的是 %2B,所以可以放心的对serialize()后的结果进行符号替换
例:
< textarea name="content">abc + 123 + 456 < / textarea >
jquery代码:
var a= $('$frm1').serialize(); //序列化,默认会调用encodeURIComponent()进行编码
alert(a); // content=abc+++123+++456
var b = a.replace(/\+/g," "); // g表示对整个字符串中符合条件的都进行替换
b = decodeURIComponent(b); //对serialize后的内容进行解码
alert(b); // content=abc + 123 + 456
至此,问题解决了。
- 关于jquery的serialize方法转换空格为+号的解决方法
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- JQuery的serialize()方法
- JQuery的serialize()方法
- jQuery的serialize()方法
- 关于jquery中的.serialize方法
- jQuery ajax - serialize() 方法的使用
- jQuery的post()和serialize()方法。
- jQuery 的.serialize()
- jQuery的serialize()
- jquery去掉空格的方法
- jQuery Ajax传递整个表单的数据方法:.serialize()
- jquery ajax提交方法与serialize()的综合运用
- jQuery-serialize()输出序列化form表单值的方法
- jQuery-serialize()输出序列化form表单值的方法
- jQuery-serialize()输出序列化form表单值的方法
- jQuery的serialize方法无法获取form数据
- https 浅析及在安卓中的使用
- 搭建LNMP环境(CentOS 6)
- C#的lambda表达式
- bootstrap学习20-徽章
- 建造者模式
- 关于jquery的serialize方法转换空格为+号的解决方法
- 自学Java之Java类库(数据结构)(008day)
- 序言
- 用Youcompleteme打造VIM的IDE
- AppBarLayout CollapsingToolbarLayout 的进一步使用
- Android---配置高德地图
- Android评论发图功能实现以及软键盘的监听和获得软键盘的高度
- Java中private、protected、public和default的区别
- Gson、FastJson、org.JSON到底哪一个效率更高,速度更快