如何使用jquery序列化对值进行编码?

时间:2011-07-11 17:17:47

标签: javascript jquery html

我尝试对所有值进行编码,例如

encodeURIComponent($("#customer_details").serialize());

并且这不会按预期工作。

是否可以在表单上获取所有元素并使用encodeURIComponent对每个值进行编码?

1 个答案:

答案 0 :(得分:14)

使用serialize()[docs]方法时,它应该已被编码。

来自文档:

  

.serialize()方法使用标准的URL编码表示法创建文本字符串。

示例: http://jsfiddle.net/WArUG/

如果您想用%20而不是+来表示空格,则需要执行.replace(/\+/g,'%20')