【问题标题】:how to reload a div after ajax call in which is a form如何在ajax调用后重新加载一个div,其中是一个表单
【发布时间】: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) {....})
  • 不幸的是,这种方式即使是第一次也无法使用...
  • 我可以告诉你这是不可能的。
  • 我同意。现在效果很好!我犯的愚蠢错误。谢谢分析器。

标签: jquery ajax forms reload


【解决方案1】:

您可以通过 id 加载 div,而不是像这样的类:

   $("#divid").load(" #divid");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多