2012-08-17 76 views
12

我有一个不需要任何空格的字段。我需要删除任何输入。这里就是我想......至今没有运气输入条上的空白空格

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

如果你想在输入时删除它们,你需要绑定到'change','keyup','keypress'等。绑定到'click'不会来帮你。 – meagar 2012-08-17 17:28:26

回答

33

使用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, ''); 
    }); 
    }); 
}); 

Live Example

10
$('#noSpacesField').keyup(function() { 
    $(this).val($(this).val().replace(/ +?/g, '')); 
}); 

您键入这将删除空格,也将删除该选项卡字符。

+0

我喜欢简单,但我认为我需要像@凯尔的例子那样保持束缚。谢谢 – santa 2012-08-17 19:12:43

+1

这与我的答案完成相同的事情。 – Kyle 2012-08-18 00:39:28

+0

@凯尔它现在做。但是当我发布这个时,你的答案只是一个修剪。我发布这个之后,你编辑了你的答案来添加一个keyup。 – Bot 2012-08-20 15:23:31

1

如果你只想放数字,试试这个! :D

$("#id").keyUp(function(){ 
    if(isNaN($(this).val())) { 
    $(this).val(0); 
    } 
    $(this).val($(this).val().replace(/ +?/g, '')); 
})