在serialize()之前将表单中的所有&符号更改为tildes

时间:2012-11-27 21:46:41

标签: c# jquery asp.net forms

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

此系统工作正常,但显然,当其中一个值包含&符时。

我一直在想办法全局替换表单中的所有&,但我想不出任何看起来有效的东西。

2 个答案:

答案 0 :(得分:1)

也许这个?

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

Example

答案 1 :(得分:0)

$("#myForm").serialize().split('%26').join('~')

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