javascript - AJAX表单只允许一次提交?

标签 javascript jquery ajax

我正在创建一个将通过使用 jQuery AJAX 提交的表单,但由于某种原因我只能提交该表单一次。要再次提交我必须刷新页面吗?

我如何完成表单和脚本,这样我就不必刷新?

表格如下:

<form role="form" class="form-horizontal validate" name="create_form" id="create_form">

<div class="form-group">
    <label class="col-sm-2 control-label" for="name">Name</label>

    <div class="col-sm-10">
        <input type="text" class="form-control" id="name" name="name" data-validate="required" data-message-required="Remeber to fill name" placeholder="">
    </div>
</div>

<div class="form-group-separator"></div>

<div class="form-group">
    <button id="submit_btn" class="btn btn-success">Create</button>
    <button type="reset" class="btn btn-white">Reset</button>
</div>

</form>

这是 AJAX 部分:

$(document).ready(function(){

    $("#submit_btn").on("click", function () {

        $.ajax({
            type: 'POST',
            url: 'data/create.php',
            cache: false,
            data: $('#create_form').serialize() 
        })
        .done(function(data){ 
            $("#name").val("");
        })
        .fail(function() { 

            console.log("ERROR");

        });

        // Prevent refreshing the whole page page
        return false;

    });
});

希望得到帮助并提前致谢:-)

最佳答案

使用提交而不是点击。

$('#submit_btn').on('submit', function(e) {
    e.preventDefault();
    ... //rest of the code
});

关于javascript - AJAX表单只允许一次提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59876433/

相关文章:

javascript - EmberJS : How to transition to a router from a controller's action

jquery - 单击某个类是其子类的链接

java - 关于weblogic portlets功效的一个问题

Javascript 绑定(bind) 'click' 和 PreventDefault() 不起作用

javascript - 为什么动画没有按预期发生以将框放在底部

jquery - 如何将ajax结果中的点击事件绑定(bind)到按钮

javascript - JS、 Angular 、AJAX : how to mix those three?

javascript - 在正文中嵌入 &lt;script&gt; 标签..有什么影响?

javascript - 查找上次更改时值是增加还是减少

javascript - 如何移动到数组的上一个/下一个元素