javascript - 使用 jQuery/AJAX 用新的表单/内容重新填充 div

标签 javascript jquery ajax

是否有任何 jQuery/AJAX 函数,当显示表单(或任何与此相关的内容)时,按下按钮时包含原始表单的 div 会被新表单替换?本质上,这是一个多部分表单,无需重新加载页面。

我可以使用这样的东西吗?

$('form#myForm').submit(function(event) {
    event.preventDefault();
        $.ajax({
            type: '',
            url: '',
            data: $(this).serialize(),
            success: function(response) { 
                $('#divName').html(response); 
                //somehow repopulate div with a second form?
            }
        })
        return false;
 });

我以前用过它来将项目添加到列表中,但我从未使用它来完全用不同的内容重新填充它。如何将其定向到第二种形式?

编辑 - 我让它工作,但只有当我写“#form2”作为替换时。我提醒了响应并收到了 {"formToShow":"show2"}。我尝试做response.formToShow,但它是未定义的。

<head>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
</head>


<div id="divName">
    <form method="POST" action = "#" id="form1">
        <input type="textbox" name="textbox1" value="1"/>
        <input type="submit" name="submit1"/>
    </form>

    <form method="POST" action = "#" id="form2" style="display: none">
        <input type="textbox" name="textbox2" value="2"/>
        <input type="submit" name="submit2"/>
    </form>
</div>

<script>
 $('form#form1').submit(function(event) {
    event.preventDefault();
        $.ajax({
            type: 'JSON',
            url: 'receiving.php',
            data: $(this).serialize(),
            success: function(response) { 
                $('#form1').hide();  //hides
                //$('#form2').show();  //this will show
                $(response.formToShow).show(); //this does not display form 2
            }
        })
        return false;
    });
</script>

这里是receive.php。当我查看此页面时,显示 {"formToShow":"show2"}

<?php
echo json_encode(array("formToShow" => "#form2"));
?>

最佳答案

关于javascript - 使用 jQuery/AJAX 用新的表单/内容重新填充 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970023/

相关文章:

jquery - 使用jQuery ajax的Google Visualization Gauge动态更新-来自json feed

javascript - 如何衡量Jquery事件委托(delegate)带来的性能优势?

javascript - 在 jquery Ajax 中发布对象

javascript - HTML 导入未进行重复数据删除

javascript - Jquery 预加载器和 wow.js

Javascript setTimeout 不起作用。

jQuery 类型错误 : 'undefined' is not a function on AJAX submit

javascript - 在没有 `<img>` 标记的 JavaScript 中确定图像大小

javascript - 为什么在 React 中将 css 导入到全局范围?

Javascript - 内联与包含 - 加载或运行有区别吗?