Chữ thường và chữ hoa với jQuery


217

Làm cách nào để chuyển một chuỗi thành chữ thường bằng jQuery? Tôi đã thử

var jIsHasKids = $('#chkIsHasKids').attr('checked').toLowerCase();

nhưng nó không hoạt động. Tôi đang làm gì sai?


Điều gì không làm việc? Bạn được những gì? Bạn muốn gì? jQuery không cung cấp các hàm thao tác chuỗi, vì vậy bạn không thể làm điều này với jQuery (nhưng chính ngôn ngữ này).
Felix Kling

Cái gì không hoạt động? Nó không trở thành chữ thường hoặc có lỗi?
Richard Dalton

Câu trả lời:


434

Tôi nghĩ bạn muốn viết thường giá trị đã kiểm tra? Thử:

var jIsHasKids = $('#chkIsHasKids:checked').val().toLowerCase();

hoặc bạn muốn kiểm tra nó, sau đó lấy giá trị của nó là chữ thường:

var jIsHasKids = $('#chkIsHasKids').attr("checked", true).val().toLowerCase();

đối với văn bản đầu vào hoạt động như thế này: let toLowercase = function () { jQuery('.tolowercase').on('keypress keydown blur',function () { let currentVal = jQuery(this).val(); jQuery(this).val(currentVal.toLowerCase()); }); };
rafaelphp

26

Nếu nó chỉ dành cho mục đích hiển thị, bạn có thể hiển thị văn bản dưới dạng chữ hoa hoặc chữ thường trong CSS thuần, không có bất kỳ Javascript nào sử dụng thuộc text-transformtính:

.myclass {
    text-transform: lowercase;
}

Xem https://developer.mozilla.org/en/CSS/text-transform để biết thêm thông tin.

Tuy nhiên, lưu ý rằng điều này không thực sự thay đổi giá trị thành chữ thường; Nó chỉ hiển thị theo cách đó. Điều này có nghĩa là nếu bạn kiểm tra nội dung của phần tử (tức là sử dụng Javascript), thì nó vẫn sẽ ở định dạng ban đầu.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.