模式弹出窗口中的取消按钮不起作用
cancel button in modal popup not working
我有一个视图,它获得一个ajax部分视图,并将其显示为模式弹出窗口。问题是,部分视图上有一个带有特定id属性的取消按钮,但其.click javascript事件附加到主视图。这样的东西:
主视图
<div>
some_ajax_link
</div>
<div id="partial_container"></div>
<script>
$(document).ready(function () {
$('ajax_link').click(function (e) {
var hiddenSection = $('#partial_container');
hiddenSection.fadeIn()
// unhide section.hidden
.css({ 'display': 'block' })
// set to full screen
.css({ width: $(window).width() + 'px', height: $(window).height() + 'px' })
.css({
top: ($(window).height() - hiddenSection.height()) / 2 + 'px',
left: ($(window).width() - hiddenSection.width()) / 2 + 'px'
})
// greyed out background
.css({ 'background-color': 'rgba(0,0,0,0.5)' });
});
});
$('#partial_container').on('click', '#close_button', function () {
$('#partial_container').fadeOut();
});
</script>
部分
<div> Some stuff </div>
<button id="close_button">Cancel</button>
我在局部视图中使用取消按钮的原因是为了造型,当按钮在主视图中时,由于某些原因,它可以正常工作。我很困惑,因为当检索到部分时,它最终出现在同一页上
编辑
不知道为什么有.appendTo('body'),我在网上找到了这个脚本,有必要吗?
$('#partial_container').on('click', '#close_button', function () {
$('#partial_container').fadeOut();
});
我最终在按钮为的部分视图上添加了脚本
$('close_button').click(function() {
$('modal_popup_id').fadeOut();
});
当模式"淡入"时,后台的东西似乎被暂时禁用,所以当按钮被点击时(或者后台主视图上的任何脚本都没有被触发),不会调用点击事件
相关文章:
- javascript提示-如何以阿拉伯语文本显示确定/取消按钮
- 选择文件(表单提交)后无法单击“取消”按钮
- 使用 Jquery 使取消按钮绕过自定义验证
- 引导程序3-下拉菜单项中的取消按钮
- 取消按钮不适用于确认窗口
- 没有取消按钮的Javascript提示框
- blueimpjquery文件上传如何检测按下取消按钮
- 将编辑按钮与保存和取消按钮切换
- 如何使javascript提示框取消按钮什么都不做
- 取消按钮自动回发 - 客户端单击实现的细节
- JavaScript 提示框:如何验证取消按钮 (null)
- 单击取消按钮后如何删除数据库行
- 当我单击“取消”按钮时,它不会删除数据库行
- 如何防止在单击确认警报框中的取消按钮后刷新页面
- 无法通过单击取消按钮停止 ajax 调用
- 浏览器确认关闭:取消按钮也会关闭浏览器
- 管理“取消”按钮的方法
- 蛋糕2,返回/取消按钮转到上一页
- 如何通过单击“取消”按钮取消文件上传
- 捕获 Java 小程序取消按钮