2014-03-03 144 views
0

我使用Popup來顯示錶單。在Magnific Popup上顯示JQuery Modal

對於其中一個字段的驗證,我需要向用戶詢問其他數據。然後我使用Jquery UI的對話框。

它一切正常,除了新的(第二個)彈出窗口顯示在第一個。我希望它是第一個。

HTML:

<!-- link that opens popup --> <a class="popup-with-form" href="#novaLinha">Abrir formulário</a> 

<!-- form itself --> 
<form id="novaLinha" class="mfp-hide white-popup-block"> 
    <ol> 
     <li> 
      <label for="categoria">Categoria</label> 
      <input id="categoria" class="novaCat" name="categoria" type="text" placeholder="Ex.º: Vendas" required> 
     </li> 
    </ol> 
</form> 
<form id="novaCategoria" style="display:none;" title="Nova Categoria. Por favor escolha o fluxo"> 
    <input type="radio" name="novaCategoria" value="Recebimentos">Recebimentos 
    <br> 
    <input type="radio" name="novaCategoria" value="Pagamentos">Pagamentos</form> 

JS:

$(document).ready(function() { 
    $('.novaCat').on('blur', function (ui, event) { 
     var valor = $('.novaCat').val(); 
     if (valor) { 
      $('#novaCategoria').dialog({ 
       modal: true, 
       resizable: false, 
       buttons: { 
        "OK": function() { 
         $(this).dialog("close"); 
        } 
       } 
      }); 
     }; 
    }); 

    //formulário popup 
    $('.popup-with-form').magnificPopup({ 
     type: 'inline', 
     preloader: false, 
     focus: '#name', 
     callbacks: { 
      beforeOpen: function() { 
       if ($(window).width() < 700) { 
        this.st.focus = false; 
       } else { 
        this.st.focus = '#name'; 
       } 
      } 
     } 
    }); 

}); 

我試圖在CSS文件用z-index玩,但沒有運氣:

CSS:

.white-popup-block { 
    position: relative; 
    background: #FFF; 
    padding: 20px; 
    width: auto; 
    max-width: 500px; 
    margin: 20px auto; 
    border-radius: 5px; 
    z-index:500; 
} 
.ui-dialog { 
    z-index:1000; 
} 

任何人都可以請幫忙嗎?這裏有一個現場Fiddle

回答

1

這確實對我來說:

.ui-dialog { 
    z-index:99999; 
} 

更新fiddle

+0

你是個天才! :-D –

+0

呵呵謝謝!我實際上不會嘗試z-index,因爲你提到過你,但想不到更好的開始。無論如何,很高興它的工作! –

+0

請問您接受答案是否正確? –