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
你是個天才! :-D –
呵呵謝謝!我實際上不會嘗試z-index,因爲你提到過你,但想不到更好的開始。無論如何,很高興它的工作! –
請問您接受答案是否正確? –