我有一个简单的Jquery验证调用Ajax,但是在调用Ajax页面之后,我想重置表单。一切正常,但不重置表格。

我的JQuery和验证脚本:

var validator = $('#formOne').validate({
    rules: {
        fieldName: {
            required: true,
            minlength: 3
        }
    },
    submitHandler: function(form) {
        $(this).callAjax(form);
        validator.resetForm();
        return false; //avoid form submit
    }
});

//Ajax call function
$.fn.callAjax= function(form){
        var postData = $(form).serialize();
        var formAction = $(form).attr('action')
        $.ajax({
            type: "POST",
            url: formAction,
            data: postData,
            dataType: "html",
            success: function(response){
                $("#ShowNames").html(response);
            }
        });
 }


我的表格:

<form name="formOne" id="formOne" method="post" action="ajax/insert_name.php?act=insert">
   <input type="text" id="fieldName" name="fieldName">
   <button type="submit" id="loading-btn" value="Submit" data-loading-text="Loading...">Avançar</button>
</form>
<div id="ShowNames"></div>


我已经尝试了很多方法,但是无法完成这项工作...

有任何想法吗?

最佳答案

validator.resetForm();


没有$

Documentation

09-30 16:15