ตัวเลือก text
ตัวเลือก :text เลือกอินพุตที่มี
ประเภท text ดูแท็ก
input
เนื่องจาก :text ไม่ได้อยู่ในข้อกำหนด CSS
เพื่อประสิทธิภาพที่ดีขึ้นในเบราว์เซอร์รุ่นใหม่
ควรใช้ [type='text'] แทน
ไวยากรณ์
นี่คือวิธีเลือกอินพุตประเภท text:
$(':text');
เช่นเดียวกับตัวเลือกประเภทคลาสเสมือนอื่นๆ
(ที่ขึ้นต้นด้วย ':') ควรวางชื่อแท็กหรือตัวเลือกอื่น
ก่อน ':' มิฉะนั้นจะใช้ตัวเลือก '*'
นั่นคือ $(':text') จะถูกตีความว่าเป็น
$('*:text') ดังนั้นควรใช้
$('input:text') แทน
ควรจำไว้ว่า :text จะเลือก
อินพุตทั้งหมดที่ไม่ได้ระบุแอตทริบิวต์ type
สามารถเห็นความแตกต่างในพฤติกรรมได้จากตัวอย่างต่อไปนี้:
$('<input>').is('[type=text]'); // คืนค่า false
$('<input>').is(':text'); // คืนค่า true
ตัวอย่าง
มาทำการเลือกอินพุตทั้งหมดที่มีประเภท text และ
ตั้งพื้นหลังสีเขียวและขอบสีแดงให้กับพวกมันโดยใช้เมธอด
css:
<form>
<input type="button" value="button">
<input type="file">
<input type="checkbox">
<button>button</button>
<input type="reset">
<input type="radio" name="test">
<input type="radio" name="test">
<input type="checkbox">
<input type="text">
</form>
$('form input:text').css({background: 'green', border: '2px red solid'});
$('form').submit(function(event) {
event.preventDefault(); // ป้องกันการส่งฟอร์ม
});