Şu anda açılır listelerle savaşıyorum ve deneyimlerimi paylaşmak istiyorum:
Belirli durumlar vardır <select>Kullanılamayan ve açılır menü ile 'taklit edilmesi' gereken .
Örneğin, açılır menü düğmeleri olan önyükleme girdi grupları oluşturmak istiyorsanız (bkz. Http://getbootstrap.com/components/#input-groups-buttons-dropdowns ). Ne yazık ki <select>girdi gruplarında desteklenmiyor, düzgün oluşturulmayacak.
Yoksa kimse bunu çözdü mü? Çözümle çok ilgilenirim.
Ve daha da karmaşık hale getirmek için bu kadar basit kullanamazsınız $(this).text() , açılır liste içeriği olarak glifonlar veya font müthiş simgeleri kullanıyorsanız açılır menüde seçilen kullanıcının yakalamak . Örneğin:
<li id="someId"><a href="#0"><i class="fa fa-minus"></i></a></li>
Bu durumda metin olmadığından ve biraz ekleyecekseniz, açılır menüde de görüntülenir ve bu istenmeyen bir durumdur.
İki olası çözüm buldum:
1) $(this).html()Seçilen <li>öğenin içeriğini almak ve ardından incelemek için kullanın, ancak böyle bir şey elde edersiniz<a href="#0"><i class="fa fa-minus"></i></a> ihtiyacınız olanı çıkarmak için bununla oynamanız gerekir.
2) Kullanım $(this).text()ve gizli süre içinde eleman metni gizlemek:
<li id="someId"><a href="#0"><i class="fa fa-minus"><span class="hidden">text</span></i></a></li>. Benim için bu basit ve zarif bir çözüm, ihtiyacınız olan herhangi bir metni koyabilirsiniz, metin gizlenecek ve herhangi bir dönüşüm yapmanıza gerek yok $(this).html() olanı elde etmek için seçenek 1) 'de olduğu gibi sonuçların yapmanız gerekmez.
Umarım açıktır ve birine yardım edebilir :-)