Sau khi nghiên cứu rất nhiều, tôi thấy hàm / biểu thức jquery chỉ thay đổi văn bản bằng chữ cái đầu tiên, tôi sửa đổi mã đó cho phù hợp để làm cho nó hoạt động được cho trường đầu vào. Khi bạn sẽ viết một cái gì đó trong trường đầu vào và sau đó chuyển sang phần tử hoặc phần tử khác, văn bản của trường đó sẽ chỉ thay đổi với chữ viết hoa chữ cái đầu tiên. Không có vấn đề văn bản loại người dùng hoàn toàn viết hoa chữ thường hoặc viết hoa:
Thực hiện theo mã này:
Bước 1: Gọi thư viện jquery trong đầu html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Bước 2: Viết mã để thay đổi văn bản của các trường đầu vào:
<script>
$(document).ready(function(){
$("#edit-submitted-first-name,#edit-submitted-last-name,#edit-submitted-company-name, #edit-submitted-city").focusout(function(){
var str=$(this).val();
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
$(this).val(str);
});});
</script>
Bước 3: Tạo các trường nhập HTML có cùng id mà bạn sử dụng trong mã jquery như:
<input type="text" id="edit-submitted-first-name" name="field name">
Id của trường đầu vào này là: edit-submit-First-name (Nó sử dụng mã jquery ở bước 2)
** Kết quả: Đảm bảo văn bản sẽ thay đổi sau khi bạn di chuyển tiêu điểm của mình từ trường đầu vào đó vào một yếu tố khác. Bởi vì chúng tôi sử dụng tập trung ra sự kiện của jquery ở đây. Kết quả sẽ như thế này: Loại người dùng: "cảm ơn" nó sẽ thay đổi với "Cảm ơn". **
May mắn nhất