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)
如果你想砍掉任何最后一个字符(不仅仅是逗号,空格),你可以使用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)
以下作品,虽然它可能有点笨重:
$('#idOfButtonToClick').click(
function(){
var inputString = $('#idOfInput').val();
var shortenedString = inputString.substr(0,(inputString.length -1));
$('#idOfInput').val(shortenedString);
});
Run Code Online (Sandbox Code Playgroud)
修改后的演示,,在截断字符串之前检查最后一个字符是否为字符:
$('#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)