0

我正在尝试找到一种有效的方法,在表单输入之前将表单输入中的所有 & 符号转换为其他内容(可能是 ~ 或其他内容)$("#myForm").serialize()。这样做的原因是我在字符上拆分结果字符串&,然后是=字符,以获得名称和值的列表。

该系统工作正常,但很明显,当其中一个值包含 & 符号时除外。

我一直在尝试想办法&在一个表单中全局替换所有 s ,但我想不出任何看起来很有效的方法。

4

2 回答 2

1

也许这个?

var foo = $("#myForm").serializeArray().map(function(el) {
    return el.name + "=" + el.value.replace(/&/g, "~");
}).join("&");

例子

于 2012-11-27T22:06:07.623 回答
0
$("#myForm").serialize().split('%26').join('~')

http://jsfiddle.net/evWkT/2/

于 2012-11-28T03:37:16.737 回答