今天收到程序組提交的一個兼容BUG,在火狐中使用模態框加載日期控件時選擇時間下拉菜單沒有效果(不能點擊),而在谷歌中卻是好的,
排錯思路:
1,在當前頁面主層放置一個時間控件,測試通過
2,在ajax加載頁放置一個時間控件,測試通過
3,在模態框最外層放置一個時間控件,不通過
主要原因是模態框與時間下拉菜單層級關係造成(z-index),因時間控件是收bootstrap的時間控件.js文件生成,所以導致在頁面與css樣式表中修改無效,網上有直接修改bootstrap的時間控件.js文件,然而bootstrap版本太多,不建議修改這個文件
解決辦法:
去掉最模態框最外層的tabindex="-1" role="dialog"屬性,以及form層中的bootstrap-validator-form。
去掉前
<div id="editor" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel"><div ><div><div><button type="button" data-dismiss="modal" id="topClose"><span aria-hidden="true">×</span><span>Close</span></button><h4>請選擇本輪次使用的獎品</h4></div><div style="min-height:400px;padding:0 20px 20px 20px;"><form id="awardForm" method="post" action="${base }/activity/ajax_add_award_settings.json" >去掉後
<div id="editor"><div ><div><div><button type="button" data-dismiss="modal" id="topClose"><span aria-hidden="true">×</span><span>Close</span></button><h4>請選擇本輪次使用的獎品</h4></div><div style="min-height:400px;padding:0 20px 20px 20px;"><form id="awardForm" method="post" action="${base }/activity/ajax_add_award_settings.json" >以上所述是小編給大家介紹的BootStrap日期控件在模態框中選擇時間下拉菜單無效的解決方法(火狐),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!