6

私は動作する次のjQueryシェルを持っています:

  $('.jq_noSpaces').on('change', function(){
    alert('you changed the value in the box');
  });

私のフォーム属性はid="username" name="username"

次のjQuery置換関数を使用して、入力フィールドからスペースを自動的に変更して削除するにはどうすればよいですか?

str.replace(/\s+/g, '');

ありがとう

4

4 に答える 4

12

次の構文を使用できます。

$(this).val($(this).val().replace(/\s+/g, ''));

イベントハンドラー内。

于 2013-03-20T20:43:26.320 に答える
3

イベントハンドラーでボックスの内容を置き換えます

this.value = this.value.replace(/\s+/g, '');
于 2013-03-20T20:43:51.697 に答える
2

jQueryはまったく必要ありません...this.value = this.value.replace(/s+/g, '');

于 2013-03-20T20:44:10.370 に答える
0
$('.jq_noSpaces').on('change', function(){
    $(this).val($(this).val().replace(/\s+/g,"")) //thanks @Sushil for the reminder to use the global flag
    alert('you changed the value in the box');
});

または、他の人が言ったように、jQueryはまったく必要ありません。とにかく使う傾向があります。すべての本当にクールなコーダーはそうします。

于 2013-03-20T20:45:16.793 に答える