如何从JQuery中的输入中删除最后一个字符?例如,某事物的onclick
,它会从输入字段中删除最后一个字符(在我的例子中为逗号)。
答案 0 :(得分:44)
$(input).val(
function(index, value){
return value.substr(0, value.length - 1);
})
答案 1 :(得分:9)
如果你想砍掉任何最后一个字符(不只是逗号,空格),你可以使用slice
:
var $myInput = $('#myInput');
$myInput.val($myInput.val().slice(0, -1));
您可以将其与$.trim()
结合使用以删除多余的空格:
$myInput.val($.trim($myInput.val()).slice(0, -1));
答案 2 :(得分:6)
以下作品,虽然它可能有点笨重:
$('#idOfButtonToClick').click(
function(){
var inputString = $('#idOfInput').val();
var shortenedString = inputString.substr(0,(inputString.length -1));
$('#idOfInput').val(shortenedString);
});
修改演示,在截断字符串之前检查最后一个字符是,
字符:
$('#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;
});
答案 3 :(得分:4)
这两行将从特定输入中删除尾随逗号。我将由您决定何时需要运行(更改/点击按钮等)。
var $theInput = $('#myInput');
$theInput.val($theInput.val().replace(/,$/, ''));
如果您还想在最后删除任何可能的空格,请将正则表达式更改为:
/\s*,\s*$/
答案 4 :(得分:0)
function back_space() {
var arrayexit = document.getElementById("tbtwo").value;
for (var i = 0; i < arrayexit.length; i++)
{
var output = arrayexit.slice(0, -1);
document.getElementById("tbtwo").value = output;
}
}
答案 5 :(得分:0)
HTML代码
<input oninput="remove(this.value)" type="text" I'd="mytext"/>
Js代码
function remove(Val)
{
document.querySelector('#mytext').value=val.slice(0,-1);
}
答案 6 :(得分:0)
$(document).on('click', '.backspace', function(){
let value = $('#output').val();
console.log(value);
v = value.slice(0,-1);
let v = value.slice(0,-1);
console.log(v);
$('#output').value(value);
});