【发布时间】:2016-04-03 21:45:06
【问题描述】:
我正在发出如下的 jquery ajax 请求
编辑
点击编辑按钮
$('.mymodalbtn').click(function($this){
var id = $this.data('id');
$('[name="id"]').val(id);
});
});
带有可编辑字段的模态窗口打开,在提交表单时我正在如下进行 ajax 调用
$('#mymodalForm').on('submit',function(e){
e.preventDefault();
var successFlag=false;
$.ajax({
url: "/student/"+selectedId ,
data : {'id':selectedId},
type: 'PUT',
datatype: "json",
success: function(data){
$.gritter.add({
title: "Student",
text: data,
time: '1000'
}),
}
});
});
<!-- Nifty Modal HTML -->
<div class="md-modal colored-header md-effect-9" id="mymodalWin">
<div class="md-content">
<div class="modal-header">
<h3>Student</h3>
</div>
<form id="mymodalForm" method="post" action="">
<div class="modal-body form">
<input type="text" value="2" name="id"/>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-flat md-close" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary btn-flat" id="edit-selected-transaction" data-dismiss="modal">Submit</button>
</div>
</form>
</div>
</div>
<div class="md-overlay"></div>
如果成功,我会尝试自动关闭模式窗口,否则会显示错误并停留在模式窗口上。
我尝试使用 .complete 但运气似乎没有问题!。
我也尝试过 .hide() ,但点击编辑按钮后,模式窗口没有出现。谁能告诉我如何自动关闭引导模式窗口。
【问题讨论】:
-
你已经到了那里,重要的是不要紧张。深吸一口气,意识到你今天比昨天更进一步!你的 JS 需要在你的函数中清理一下,就像我在下面发布的一样,所以我现在要修复它并在 JSFiddle 中运行你的代码以完成修复。
-
快速修复:是 ('#mymodal').removeClass("md-show") 并添加 style="perspective:1300px"。这对我有用。但我想知道为什么 .modal('hide') 不能按预期工作。
标签: jquery twitter-bootstrap gritter