0

フォームを入力する前に、フォーム入力のすべてのアンパサンドを別のもの (おそらく ~ または何か) に変換する効率的な方法を見つけようとしています$("#myForm").serialize()。この理由は、結果の文字列を文字で分割し、&次に文字で分割して=、名前と値のリストを取得しているためです。

このシステムは、値の 1 つにアンパサンドが含まれている場合を除いて、正常に機能します。

フォーム内のすべての 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 に答える