網頁中的select下拉列表,文字太長的話在iOS的Safari瀏覽器里會被自動截斷,顯示成下面這種:
安卓版的瀏覽器則沒有這個問題。
如何讓下拉列表中的文字在iOS的Safari瀏覽器里顯示完整呢?答案是使用<optgroup></optgroup>標簽。有關optgroup標簽的作用可以查看w3school網站的說明。
正常select下拉列表的html是這樣:
請選擇車型 2018款 奧迪A3 30周年年型 Sportback 35 TFSI 進取型2018款 奧迪A3 30周年年型 Limousine 35 TFSI 進取型2018款 奧迪A3 30周年年型 Sportback 35 TFSI 時尚型2018款 奧迪A3 30周年年型 Limousine 35 TFSI 時尚型2018款 奧迪A3 30周年年型 Sportback 35 TFSI 運動型
加入optgroup標簽之后的html是這樣:
<select id="sel_model" class="form-control"> <optgroup> <option value="">請選擇車型</option> <option value="5a38a7cae794ff021d4e9eab">2018款 奧迪A3 30周年年型 Sportback 35 TFSI 進取型</option> <option value="5a38a7cae794ff021d4e9eac">2018款 奧迪A3 30周年年型 Limousine 35 TFSI 進取型</option> <option value="5a38a7cae794ff021d4e9ead">2018款 奧迪A3 30周年年型 Sportback 35 TFSI 時尚型</option> <option value="5a38a7cae794ff021d4e9eae">2018款 奧迪A3 30周年年型 Limousine 35 TFSI 時尚型</option> <option value="5a38a7cae794ff021d4e9eaf">2018款 奧迪A3 30周年年型 Sportback 35 TFSI 運動型</option> </optgroup></select>
然后iOS的Safari瀏覽器上顯示效果如下:
iOS會根據select下拉列表中的內容長度自動縮小字體,以保證所有內容能在一行顯示出來。盡管在HTML中加入了optgroup標簽,但通過JQuery獲取select選中值的方法不受任何影響。例如我們仍然可以通過$('#sel_model').val()來獲取下拉列表的選中值。
optgroup是一個很神奇的標簽!
相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!
推薦閱讀:
怎么操作JS里的無序列表屬性
詳談css樣式初始化
在表單中button與input的區別
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com