サーバーに送信されると、クエリ文字列値にコンマが含まれるフォームがあります。次に例を示します。
test.com/?manufacturer=0&body-style=0&min-price=270%2C000&max-price=780%2C000
ユーザーがフォームをクリックした直後で、サーバーに送信される前に、JS を使用してこのコンマを削除する方法はありますか? ここにこのアプローチがあります: jQuery を使用してクエリ文字列の値を置き換えるには?
ただし、それはテキストを整数に変更するだけで、URL 自体に変更します。また、HTML 5 で入力番号属性を使用してみましたが、デフォルトでコンマを使用してフォームに表示する方法がわかりません:入力タイプ番号のコンマで数値を強制的に表示するにはどうすればよいですか?
ヒントをいただければ幸いです。ありがとう。
アップデート
最終的な作業ソリューション:
$('.my_form').submit(function() {
var x=$('#input_text_field_one').val();
x=x.replace(/,/g,'');
x=parseInt(x,10);
$('#input_text_field_one').val(x);
return true;
});
input_text_field_one は、コンマ付きの数値を含む入力テキスト フォームです。.my_form はフォームのクラス名です。フォームを送信した後、上記のコードは数字をカンマで置き換え、カンマなしで置き換えます。最後に、数字は number として送信されます。:)