У меня возникла эта проблема, когда мне нужно было использовать заглавные буквы для отправки текста на ajax перед сохранением в базе данных. По сути, мне нужно прописать текстовое значение в нижнем регистре и затем прописать первую букву, прежде чем окончательно сохранить его в базе данных.
Вот мой вывод:
$('#button').click(function(event) {
event.preventDefault();
$.ajax({
url: '/categories',
method: 'post',
data: {
category: { name: $('#new-category').val().toLowerCase().css('text-transform', 'uppercase') }
},
success: function(category){
// console.log(response);
if(category.id != null){
let newOption = $('<option/>')
.attr('value', category.id)
.attr('selected', true)
.text(category.name)
$('#category_select').append(newOption);
$('#new-category').val('');
}
},
error: function(xhr){
let errors = xhr.responseJSON;
}
});
});
Как вы можете видеть в этой части:
category: { name: $('#new-category').val().toLowerCase().css('text-transform', 'uppercase') }
}
Возвращает ошибку. Как мне сделать это и jQuery и убедиться, что отправляемый текст имеет первый текст в названии категории в верхнем регистре или просто с заглавной буквы?