2012-08-17 91 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, '')); 
})