0

フィールド数の異なるフォームがあります。ユーザーはhtmlタグを入力できますが、エスケープする必要があります。すべての入力要素を繰り返し処理し、encodeURIComponentを各要素値に適用してから、$。param()を使用してデータを送信する必要があります。どうやってするか?それとも誰かがもっとエレガントな解決策を知っているかもしれませんか?

ありがとう!

4

2 に答える 2

1

通常、$(form).serialize()十分です。それがうまくいかない場合は、最初に を使用$(form).serializeArray()してフォーム要素を名前と値の配列としてエンコードし、次にencodeURIComponentエスケープする必要があるいくつかのフィールドに適用できます。最後に、 を呼び出します$.param()

ところで、実際のところ、serializeで構成されて$.paramおり、$(form).serializeArray

于 2013-02-12T13:34:57.370 に答える
0

jqueryのシリアライズは試しましたか?

$(form).serialize();

http://jsfiddle.net/KvYa8/

于 2013-02-12T13:28:23.987 に答える