フィールド数の異なるフォームがあります。ユーザーはhtmlタグを入力できますが、エスケープする必要があります。すべての入力要素を繰り返し処理し、encodeURIComponentを各要素値に適用してから、$。param()を使用してデータを送信する必要があります。どうやってするか?それとも誰かがもっとエレガントな解決策を知っているかもしれませんか?
ありがとう!
フィールド数の異なるフォームがあります。ユーザーはhtmlタグを入力できますが、エスケープする必要があります。すべての入力要素を繰り返し処理し、encodeURIComponentを各要素値に適用してから、$。param()を使用してデータを送信する必要があります。どうやってするか?それとも誰かがもっとエレガントな解決策を知っているかもしれませんか?
ありがとう!
通常、$(form).serialize()
十分です。それがうまくいかない場合は、最初に を使用$(form).serializeArray()
してフォーム要素を名前と値の配列としてエンコードし、次にencodeURIComponent
エスケープする必要があるいくつかのフィールドに適用できます。最後に、 を呼び出します$.param()
。
ところで、実際のところ、serialize
で構成されて$.param
おり、$(form).serializeArray