Trim 输入不阻塞 space 输入 jquery?

Trim input without blocking space input with jquery?

如何在不阻塞 space 字母输入的情况下 trim 输入值?

例如,如果我写或过去的副本 " hello world " 它应该更正为 "hello world"

到目前为止,我的脚本 trim 粘贴的输入是正确的,但如果我手动编写它,它会阻止 space 字母,因此输出将是 "helloworld"

$(function(){
    $('.trim').bind('input', function(){
        $(this).val(function(_, v){
            return v.trim();
        });
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="trim" type="text">

尝试在 blur 事件上写入,它将删除当前文本开头和结尾的空格。:

$(function(){
    $('.trim').bind('blur', function(){
        $(this).val(function(_, v){
            return v.trim();
        });
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>



<input class="trim" type="text">

您可以使用 jquery trim 函数来 trim 字符串的开头和结尾而不更改单词。

$.trim(" 示例字符串 ");