17

空白を必要としないフィールドがあります。入力されたものはすべて削除する必要があります。これが私が試みていることです...これまでのところ運がありません

$('#noSpacesField').click(function() {
    $(this).val().replace(/ /g,'');
});
4

4 に答える 4

47

jQuery トリムを使用して先頭と末尾の空白を削除する

$.trim(" test case "); // 'test case'

すべての空白を削除するには...

" test   ing  ".replace(/\s+/g, ''); // 'testing'

入力された空白を削除するには...

$(function(){
  $('#noSpacesField').bind('input', function(){
    $(this).val(function(_, v){
      return v.replace(/\s+/g, '');
    });
  });
});

実際の例

于 2012-08-17T17:23:17.447 に答える
15
$('#noSpacesField').keyup(function() {
  $(this).val($(this).val().replace(/ +?/g, ''));
});

これにより、入力時にスペースが削除され、タブ文字も削除されます。

于 2012-08-17T17:28:27.240 に答える
1

数字だけを入れたい場合は、これを試してください!:D

$("#id").keyUp(function(){
   if(isNaN($(this).val())) {
     $(this).val(0);
   }
   $(this).val($(this).val().replace(/ +?/g, ''));
})
于 2015-01-14T18:56:24.283 に答える