次のコードを使用して、テキスト ボックスに入力された最初の文字を大文字にしています。問題は、タブで別のテキストボックスに移動し、タブで戻って何かを入力すると、そこにあるものが消去されず、入力したものが追加されることです。
これは修正できますか?
$(function () {
$('.userBox').on('DOMAttrModified textInput input keypress paste focus',
function (e) {
$(this).val($(this).val().slice(0, 1).toUpperCase() +
$(this).val().slice(1));
});
});