【发布时间】:2020-08-15 03:34:57
【问题描述】:
我在 ajax 之后重新加载一个 div,如下所示:
$('.comment_form').on('submit', function(e){
e.preventDefault();
.....
success: function(data) {
$('.result').html(data);
$(".comments-body").load(" .comments-body > *"); // reload div comments-body from comments
},
在 div .comments-body 中有一个表单。
形式:
<form class="comment_form" action="" method="POST" role="form">
.....
<button type="submit" class="btn btn-primary" name="submit_nested_comment">Submit</button>
</form>
在动态重新加载 div 后,无法再重新提交此表单。只有在硬刷新之后。 我该如何解决这个问题?
【问题讨论】:
-
你应该这样使用event delegation:
$('body').on('submit', '.comment_form', function (e) {....}) -
不幸的是,这种方式即使是第一次也无法使用...
-
我可以告诉你这是不可能的。
-
我同意。现在效果很好!我犯的愚蠢错误。谢谢分析器。