如何從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. clojure刪除字符串中模式的最後一個入口
- 5. PHP - 刪除最後一個字符,而
- 6. 刪除最後一個子字符串
- 7. mysql刪除最後一個字符
- 8. 如何刪除最後一個字符
- 9. 刪除最後一個字符
- 10. 刪除最後一個字符UITextField
- 11. Java刪除最後一個字符串
- 12. 如何使用AngularJS刪除輸入字段的最後一個字符
- 13. 刪除XSLT字符串中的最後一個字符
- 14. 修剪字符串,刪除C中的最後一個字符#
- 15. 刪除動態字符串中的最後一個字符
- 16. AppleScript:刪除文本字符串中的最後一個字符
- 17. 刪除字符串中的最後一個「X」字符
- 18. 刪除XSLT url字符串中的最後一個字符
- 19. Objective C - 刪除字符串中的最後一個字符
- 20. 刪除字符串中的最後一個字符Livecode語言
- 21. 刪除python中字符串的最後一個字符
- 22. 刪除最後一個字
- 23. 刪除字符串中的最後一個字符和第一個字符
- 24. 如何刪除放入std :: cout的最後一個字符?
- 25. 動態刪除最後一個字符串後/從字符串
- 26. 如何從字符串中刪除/刪除最後一個字符php
- 27. 如何刪除特定字符後的字符串中的最後一個字
- 28. MongoDB - 從字段的值中刪除最後一個字符
- 29. 只刪除字符串ArrayList中的最後一個字
- 30. 使用Perl刪除字符串中的最後一個字
感謝您的回答,它非常好用,很容易 – BNN