ajax局部刷新页面后整个页面的事件消失

图片说明
我给新增按钮添加了一个模态框,点击新增出现
图片说明
然后按保存的时候我想用ajax重新刷新上面这个列表,但是点击这个按钮后页面上的事件都消失了,很迷茫啊,有大神解答一下嘛
下面是保存按钮的js
$("#devListAddSave").click(function() {
$.ajax({
type : 'post',
url : "/ExtraMonitor/devList/",
async : true,
success : function(data) {
$(".main").html(data);
}
});
还有就是我上面那个列表页面本身就是ajax局部刷新的
下面是页面代码
图片说明
图片说明
图片说明

9个回答

$(".main").empty();
$(".main").html(data);

fengqingyuebai19
fengqingyuebai19 回复lianyang506277: debugger;打断点看data的内容 去掉$(".main").html(data);确定是这句话造成的,给div起个id再试一下
大约 2 年之前 回复
u013077579
lianyang506277 没用 之前就试过了
大约 2 年之前 回复

已经解决了,谢谢大家,问题在于我关闭模态框的时候马上就刷新页面,模态框没有关闭页面就刷新了,可能两个页面的js起冲突了,我现在设定延迟500毫秒再刷新就没问题了

你可以试下 onclick() 事件

xiaochensun
xiaochensun 回复lianyang506277: 咋解决的? 我也遇到了
大约 2 年之前 回复
hwt11
迎风HuA 用F12调试,看js有错误没,data的数据是什么,还有main这个class没看到,js代码也不完整
大约 2 年之前 回复
u013077579
lianyang506277 回复qq_31191849: 还是没用
大约 2 年之前 回复
qq_31191849
qq_31191849 回复lianyang506277: $(".main").append(data)
大约 2 年之前 回复
u013077579
lianyang506277 回复qq_31191849: 在主页面上 这是一个div的类名
大约 2 年之前 回复
qq_31191849
qq_31191849 回复qq_31191849: 亲 请告诉我 .main 这个class在哪
大约 2 年之前 回复
qq_31191849
qq_31191849 回复lianyang506277: 你右击检查看看不能点的按钮
大约 2 年之前 回复
u013077579
lianyang506277 试过了没用
大约 2 年之前 回复

页面上的事件都消失了是什么意思?是说js消失了?

u013077579
lianyang506277 回复lianyang506277: 重新更新了 大神请看一下
大约 2 年之前 回复
u013077579
lianyang506277 回复qq_31191849: 贴上来了
大约 2 年之前 回复
qq_31191849
qq_31191849 回复lianyang506277: 页面代码能贴下吗?
大约 2 年之前 回复
u013077579
lianyang506277 回复qq_31191849: js没报错 我把整个页面刷新一下就又正常了
大约 2 年之前 回复
qq_31191849
qq_31191849 回复lianyang506277: F12 看看是不是JS报错了
大约 2 年之前 回复
u013077579
lianyang506277 回复qq_31191849: 就是其他按钮绑定的点击事件都没了
大约 2 年之前 回复
u013077579
lianyang506277 回复qq_31191849: 是的 本来放上去有一个小手的 现在连小手也没了
大约 2 年之前 回复
qq_31191849
qq_31191849 回复lianyang506277: 不能点击是什么意思,是点击没反应吗?
大约 2 年之前 回复
u013077579
lianyang506277 就是按钮都不能点击了
大约 2 年之前 回复

F12看有没有js错误

你看看你地址栏是不是多了一个#,你是不是把保存写成submit提交了,写成button试一下

u013077579
lianyang506277 没写成submit 就是一个button
大约 2 年之前 回复
u013077579
lianyang506277 对的 多了一个#
大约 2 年之前 回复

我想了下,你这个 是两个页面是吧

用F12调试,看js有错误没,data的数据是什么,还有main这个class没看到,js代码也不完整

$(".main").empty();
$(".main").html(data);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问