如何从JQuery中的输入中删除最后一个字符?例如,onclick
的东西,它从输入字段中删除最后一个字符(在我的情况下逗号)。删除输入中的最后一个字符
17
A
回答
40
$(input).val(
function(index, value){
return value.substr(0, value.length - 1);
})
5
下面的作品,尽管它也许有点麻烦:
$('#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;
});
+0
+1用于回答问题,但是,您可以通过使用单个$(“#idOfInput”)'并使用'val中的函数()'。叉:http://jsfiddle.net/gWMDT/1/ – Yahel
4
这两行将删除特定输入中的尾随逗号。我会留给你决定什么时候需要运行(更改/点击按钮等)。
var $theInput = $('#myInput');
$theInput.val($theInput.val().replace(/,$/, ''));
如果你也想在年底摆脱任何可能的空白,改变正则表达式是:
/\s*,\s*$/
+0
谢谢这个答案吨。 –
7
如果你想砍任何最后一个字符(不只是逗号,空间),你可以使用slice
:
var $myInput = $('#myInput');
$myInput.val($myInput.val().slice(0, -1));
你可以用$.trim()
结合起来,以除去多余的空格:
$myInput.val($.trim($myInput.val()).slice(0, -1));
相关问题
- 1. 删除字符串中最后一个空格后的最后一个字符
- 2. 删除NSString的最后一个字符
- 3. 如何从输出(%)中删除我的最后一个字符?
- 4. 删除最后一个字符UITextField
- 5. 如何删除最后一个字符
- 6. mysql删除最后一个字符
- 7. 如何使用AngularJS删除输入字段的最后一个字符
- 8. 修剪字符串,删除C中的最后一个字符#
- 9. 删除XSLT字符串中的最后一个字符
- 10. 删除字符串中的最后一个字符Livecode语言
- 11. Objective C - 删除字符串中的最后一个字符
- 12. 删除字符串中的最后一个字符和第一个字符
- 13. 如何删除放入std :: cout的最后一个字符?
- 14. 动态删除最后一个字符串后/从字符串
- 15. 如何从字符串中删除/删除最后一个字符php
- 16. 使用Perl删除字符串中的最后一个字
- 17. MongoDB - 从字段的值中删除最后一个字符
- 18. 只删除字符串ArrayList中的最后一个字
- 19. 删除字符串的最后一个字符
- 20. Python Tkinter:删除字符串的最后一个字符
- 21. 删除字符串的最后一个字符
- 22. 删除字符串的最后一个字符(VB.NET 2008)
- 23. 删除字符串的最后一个字符(如果存在)
- 24. 删除文件中的最后一个输入
- 25. 删除一个分裂的字符串的最后一个值
- 26. r - 删除每个字段的最后一个字符
- 27. Powershell;从每个路径中删除字符串中的最后一个'/'字符
- 28. 删除最后输入行Python中
- 29. 的NSString - 删除最后一个空白后的所有字符
- 30. 使用PHP从字符串中删除最后一个数字?
感谢您的回答,它非常好用,很容易 – BNN