bootstrap日期控件在火狐下的模態框中選擇時間下拉菜單無效的解決辦法


今天收到程序組提交的一個兼容BUG,在火狐中使用模態框加載日期控件時選擇時間下拉菜單沒有效果(不能點擊),而在谷歌中卻是好的,

排錯思路:1,在當前頁面主層放置一個時間控件,測試通過

2,在ajax加載頁放置一個時間控件,測試通過

3,在模態框最外層放置一個時間控件,不通過

主要原因是模態框與時間下拉菜單層級關系造成(z-index),因時間控件是收bootstrap的時間控件.js文件生成,所以導致在頁面與css樣式表中修改無效,網上有直接修改bootstrap的時間控件.js文件,然而bootstrap版本太多,不建議修改這個文件

解決辦法:去掉最模態框最外層的tabindex="-1" role="dialog"屬性,以及form層中的bootstrap-validator-form。

去掉前

復制代碼
<div  class="modal fade bs-example-modal-lg winningUser" id="editor" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
<div class="modal-dialog modal-lg" style="width:60%;" >
    <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" id="topClose"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title">請選擇本輪次使用的獎品</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"  class="form-horizontal bootstrap-validator-form" >
復制代碼

去掉后

復制代碼
<div class="modal fade bs-example-modal-lg" id="editor">
  <div class="modal-dialog modal-lg" style="width:60%;" >
    <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" id="topClose"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title">請選擇本輪次使用的獎品</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"  class="form-horizontal" >
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM