jquery中serialize方法对空格的处理
类别:Web前端 浏览量:3810
时间:2015-7-10 jquery中serialize方法对空格的处理
jquery中serialize方法对空格的处理jquery的 serialize()方法,可以对表单项进行序列化,这本来是很方便的一个功能;但是实际使用中有时会出现如下问题:
例如
<input name="content" value="ddd 567"/>
在执行 serialize()方法后,得到的却是 ddd+567这样的字符串;即jquery的序列化方法对空格进行了转义,转换成了 + 号。
解决方法
由于serialize()方法对真正的“+”号转义的是 %2B,所以可以对serialize()后的结果进行符号替换。
例如
<input name="content" value="ddd + 567 + 987"/>
<script>
var a= $('$frm1').serialize(); //序列化,默认会调用encodeURIComponent()进行编码
alert(a); // content=ddd+++567+++987
var b = a.replace(/\\+/g," "); // g表示对整个字符串中符合条件的都进行替换
b = decodeURIComponent(b); //对serialize后的内容进行解码
alert(b); // content=ddd + 567 + 987
</script>
标签:serialize
您可能感兴趣
- JQuery中serialize与serializeArray
- ASP.NET使用JavaScriptSerializer实现序列化与反序列化
- JavaScriptSerializer对Json对象的序列化和反序列化
- JQuery中serialize()
- jquery中serialize方法对空格的处理
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
- 通过体温就能为智能手表充电 原来是用NASA在空间站用的黑科技(通过体温就能为智能手表充电)
- 智能手表兼容Windows和Android 无需充电挑战苹果(智能手表兼容Windows和Android)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
热门推荐
- MySQL中NULL和空值的区别
- dedecms操作方法(织梦Dedecms在循环列表中获取会员信息的方法)
- JS实现金额大小写转换
- 如何提高织梦dedecms的安全性(织梦DedeCms上flash彩色标签云tag的实现方法)
- apachemodule定义(使ApacheBench支持multi-url的方法)
- nginx动态路径配置(Nginx本地目录映射实现代码实例)
- sql语句中的join(SQL语句中不同的连接JOIN及join的用法)
- react加载优化(React星星评分组件的实现)
- mysql程序中判断select返回空值(解决MySQL读写分离导致insert后select不到数据的问题)
- C#泛型List的用法