Devdit
 

jQuery ดึง attribute จาก select option

1.1K

jQuery ดึง attribute จาก select option บทความนี้สอนใช้ jQuery เพื่อดึงข้อมูลใน attribute เช่น data-value ที่อยู่ภายใน select option โดยดึงเฉพาะ select option ที่ถูกเลือกด้วยคำสั่ง find และ attr สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง jQuery ดึง attribute จาก select option

<select id="select">
    <option data-value="red">Red</option>
    <option data-value="green">Green</option>
    <option data-value="blue">Blue</option>
</select>
<script>
    $(document).ready(function(){
        $("#select").change(function(){
            console.log( $(this).find(':selected').attr('data-value') );
        });
    });
</script>

คำอธิบาย

จากตัวอย่างสร้าง select กำหนด id = select และมี option ทั้งหมด 3 อัน พร้อมกับกำหนดค่าไว้ภายใน attribute data-value ได้แก่ red, green และ blue จากนั้นเขียนคำสั่งด้วย jQuery เมื่อผู้ใช้งานเลือก select option โปรแกรมจะค้นหา select option ที่ถูกเลือก และดึงค่าใน attribute data-value ออกมาด้วย $(this).find(':selected').attr('data-value') พร้อมกับแสดงผลลัพธ์ออกสู่หน้าจอ console ด้วย console.log

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ