Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试找到一种有效的方法,在表单输入之前将表单输入中的所有 & 符号转换为其他内容(可能是 ~ 或其他内容)$("#myForm").serialize()。这样做的原因是我在字符上拆分结果字符串&,然后是=字符,以获得名称和值的列表。
$("#myForm").serialize()
&
=
该系统工作正常,但很明显,当其中一个值包含 & 符号时除外。
我一直在尝试想办法&在一个表单中全局替换所有 s ,但我想不出任何看起来很有效的方法。
也许这个?
var foo = $("#myForm").serializeArray().map(function(el) { return el.name + "=" + el.value.replace(/&/g, "~"); }).join("&");
例子
$("#myForm").serialize().split('%26').join('~')
http://jsfiddle.net/evWkT/2/