javascript - 在 JQuery Validator 提交处理程序中重置表单值

标签 javascript jquery ajax validation

我有一个调用 Ajax 的简单 Jquery 验证,但在调用 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

关于javascript - 在 JQuery Validator 提交处理程序中重置表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968332/

相关文章:

Javascript 替换未按预期工作

javascript - Sails.js 水线查询填充

javascript - Jest - 理解 describe() 和 it() 的执行顺序

javascript - jQuery Ajax 请求失败,readyState :0 error

ruby-on-rails - 具有外部输入和实时通知的 Web 应用程序的想法

javascript - javascript函数中的jquery不起作用

javascript - 当鼠标不在文本区域内时获取文本区域的值

jquery - 大于选择器不起作用

javascript - 使用ajax发送复杂数据的最佳策略是什么

javascript - 如何使用 AJAX 将字节数组发送到服务器端