从输入中删除最后一个字符

sir*_*day 21 javascript jquery

如何从JQuery中的输入中删除最后一个字符?例如,onclick某些内容,它会从输入字段中删除最后一个字符(在我的例子中为逗号).

Ria*_*iaD 44

$(input).val(
    function(index, value){
        return value.substr(0, value.length - 1);
})
Run Code Online (Sandbox Code Playgroud)


Mrc*_*ief 9

如果你想砍掉任何最后一个字符(不仅仅是逗号,空格),你可以使用slice:

var $myInput = $('#myInput');
$myInput.val($myInput.val().slice(0, -1));
Run Code Online (Sandbox Code Playgroud)

您可以将其与$.trim()删除多余空格结合使用:

$myInput.val($.trim($myInput.val()).slice(0, -1));
Run Code Online (Sandbox Code Playgroud)


Dav*_*mas 6

以下作品,虽然它可能有点笨重:

$('#idOfButtonToClick').click(
    function(){
        var inputString = $('#idOfInput').val();
        var shortenedString = inputString.substr(0,(inputString.length -1));
        $('#idOfInput').val(shortenedString);
    });
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

修改后的演示,,在截断字符串之前检查最后一个字符是否为字符:

$('#idOfButtonToClick').click(
    function(){
        var inputString = $('#idOfInput').val();
        if (inputString.charAt(inputString.length - 1) == ',') {
            var shortenedString = inputString.substr(0,(inputString.length -1));
        $('#idOfInput').val(shortenedString);
        }
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.