【发布时间】:2018-05-24 04:33:24
【问题描述】:
HTML:
<div id="FinalDiv">
<p>Completed.</p>
</div>
<div id="modalTeste" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h2>Title</h2>
</div>
<div class="modal-body">Form:</div>
<form class="radioOpcoes" id="Testemodal">
<div class="radio">
<div class="radio">
<label><input type="radio" name="selection" value="paypal"></label>
</div>
<div class="radio">
<label><input type="radio" name="selection" value="money"></label>
</div>
<div class="radio disabled">
<label><input type="radio" name="selection" value="mastercard"></label>
</div>
</form>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-success" id="removeModal" name="button">Submit</button>
</div>
</div>
</div>
JS/Jquery:
let formEvents = {
paypal: function() {
window.open('url');
$('#modalTeste').hide('fast')
$('#FinalDiv').show('slow');
},
money: function() {
$('#modalTeste').hide('fast')
$('#FinalDiv').show('slow');
},
mastercard: function() {
$('#modalTeste').hide('fast')
$('#FinalDiv').show('slow');
}
}
$('.radioOpcoes').on('submit', function(e) {
e.preventDefault();
var value = $(this).find('input:radio:checked').val();
if (formEvents.hasOwnProperty(value)) {
formEvents[value].call(this);
}
});
$('#Testemodal').submit(function() {
$('#modalTeste').modal('toggle');
});
当我提交表单时,根据用户在表单中选择的选项,隐藏了一个 div 并显示另一个。然而,即使这样工作,它仍然没有效率,因为它仍然有模式活动:我的目标是,当提交表单时(按下提交按钮),每个模式都会消失。由于显示的 div,我不能使用dismiss-modal(当我使用它时,我的“显示/隐藏”JQuery 停止工作)。没有显示错误。
【问题讨论】:
-
你想显示/隐藏哪个 div?
标签: javascript jquery html forms bootstrap-modal