ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ด้วย jQuery


217

ฉันจะแปลงสตริงเป็นตัวพิมพ์เล็กโดยใช้ jQuery ได้อย่างไร ฉันพยายามแล้ว

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

แต่มันไม่ทำงาน ผมทำอะไรผิดหรือเปล่า?


อะไรไม่ทำงาน คุณได้อะไร คุณต้องการอะไร? jQuery ไม่มีฟังก์ชั่นการจัดการสตริงดังนั้นคุณจึงไม่สามารถทำได้ด้วย jQuery (แต่ภาษานั้นทำเอง)
เฟลิกซ์คลิง

อะไรไม่ทำงาน ไม่กลายเป็นตัวพิมพ์เล็กหรือมีข้อผิดพลาด?
Richard Dalton

คำตอบ:


434

ฉันคิดว่าคุณต้องการลดค่าที่ตรวจสอบลงหรือไม่ ลอง:

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

หรือคุณต้องการตรวจสอบจากนั้นรับค่าเป็นตัวพิมพ์เล็ก:

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

สำหรับการป้อนข้อความทำงานเช่นนี้: let toLowercase = function () { jQuery('.tolowercase').on('keypress keydown blur',function () { let currentVal = jQuery(this).val(); jQuery(this).val(currentVal.toLowerCase()); }); };
rafaelphp

26

หากเป็นเพียงเพื่อการแสดงผลคุณสามารถแสดงข้อความเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กใน CSS บริสุทธิ์โดยไม่ใช้ Javascript โดยใช้text-transformคุณสมบัติ:

.myclass {
    text-transform: lowercase;
}

ดูhttps://developer.mozilla.org/en/CSS/text-transformสำหรับข้อมูลเพิ่มเติม

อย่างไรก็ตามโปรดทราบว่านี่จะไม่เปลี่ยนค่าเป็นตัวพิมพ์เล็ก มันแค่แสดงอย่างนั้น ซึ่งหมายความว่าหากคุณตรวจสอบเนื้อหาขององค์ประกอบ (เช่นการใช้ Javascript) ก็จะยังคงอยู่ในรูปแบบเดิม


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.