ฉันกำลังต่อสู้กับดรอปดาวน์และฉันต้องการแบ่งปันประสบการณ์ของฉัน:
มีสถานการณ์เฉพาะที่<select>
ไม่สามารถใช้งานได้และต้องเป็น 'จำลอง' พร้อมกับดรอปดาวน์
ตัวอย่างเช่นถ้าคุณต้องการสร้างกลุ่มอินพุต bootstrap เช่นปุ่มที่มีดรอปดาวน์ (ดูที่http://getbootstrap.com/components/#input-groups-buttons-dropdowns ) น่าเสียดายที่<select>
ไม่รองรับกลุ่มอินพุตมันจะแสดงผลไม่ถูกต้อง
หรือใครแก้ไขเรื่องนี้แล้ว? ฉันจะสนใจวิธีแก้ปัญหามาก
และเพื่อให้มันซับซ้อนยิ่งขึ้นคุณไม่สามารถใช้เพื่อ$(this).text()
จับสิ่งที่ผู้ใช้เลือกในแบบเลื่อนลงได้หากคุณใช้ glypicons หรือไอคอนตัวอักษรที่ยอดเยี่ยมเป็นเนื้อหาสำหรับดรอปดาวน์ ตัวอย่างเช่น:
<li id="someId"><a href="#0"><i class="fa fa-minus"></i></a></li>
เพราะในกรณีนี้ไม่มีข้อความและถ้าคุณจะเพิ่มบางส่วนมันจะถูกแสดงในองค์ประกอบแบบหล่นลงและสิ่งนี้ไม่ต้องการ
ฉันพบวิธีแก้ปัญหาที่เป็นไปได้สองประการ:
1) ใช้$(this).html()
เพื่อรับเนื้อหาของ<li>
องค์ประกอบที่เลือกแล้วตรวจสอบ แต่คุณจะได้รับสิ่งที่ต้องการ<a href="#0"><i class="fa fa-minus"></i></a>
ดังนั้นคุณต้องเล่นกับสิ่งนี้เพื่อแยกสิ่งที่คุณต้องการ
2) การใช้และซ่อนข้อความในองค์ประกอบในช่วงที่ซ่อนอยู่:$(this).text()
<li id="someId"><a href="#0"><i class="fa fa-minus"><span class="hidden">text</span></i></a></li>
สำหรับฉันนี่เป็นวิธีที่ง่ายและสง่างามคุณสามารถใส่ข้อความที่คุณต้องการข้อความจะถูกซ่อนไว้และคุณไม่จำเป็นต้องทำการแปลง $(this).html()
ผลลัพธ์เช่นในตัวเลือก 1) เพื่อให้ได้สิ่งที่คุณต้องการ
ฉันหวังว่ามันชัดเจนและสามารถช่วยใครสักคน :-)