РЕДАКТИРОВАТЬ: важно подробно прочитать вопрос перед отправкой ответа;)
Мой пост может быть немного запутанным, но он работает ...
Разделите значение, используя пробелы, затем прогоните каждое значение разбитого массива через forEach l oop, найдите индекс [0] для строки значения и измените его на верхний регистр. Затем соедините оставшуюся часть строки с первой заглавной буквой.
Для отображения объедините каждое значение forEach обратно в строку с пробелом. Обрезать, чтобы удалить конечные и / или ведущие пробелы.
let $val = $('#alertmsg');
let $display = $('#display');
let values;
let output;
$val.blur(function(value) {
let a = '';
values = $val.val().trim().split(' ')
values.forEach(function(v, i) {
output = '';
for (let n = 0; n < v.length; n++) {
if (n === 0) {
output += v[n].toUpperCase();
} else {
output += v[n];
}
}
a += ' ' + output;
})
console.log(a.trim())
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for="alertmsg"><b>Alert Message</b></label>
<input type="text" name="alertmsg" id="alertmsg">
<p id="display"></p>