我正在尝试找到一种有效的方法,可以在$("#myForm").serialize()
表单之前将表单输入中的所有&符号转换为其他内容(可能是〜或其他内容)。这样做的原因是我将结果字符串拆分为&
字符,然后是=
字符,以获取名称和值列表。
此系统工作正常,但显然,当其中一个值包含&符时。
我一直在想办法全局替换表单中的所有&
,但我想不出任何看起来有效的东西。
答案 0 :(得分:1)
也许这个?
var foo = $("#myForm").serializeArray().map(function(el) {
return el.name + "=" + el.value.replace(/&/g, "~");
}).join("&");
答案 1 :(得分:0)
$("#myForm").serialize().split('%26').join('~')