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