javascript - 使用 jquery validate() 同时具有提交处理程序

标签 javascript jquery

当我的用户提交属于我的 .submit() 处理程序一部分的表单时,我进行 ajax 调用并返回一些 JSON。

我现在还尝试向此表单附加一些验证。

使用以下代码得到的结果是,我确实收到了“需要字段”错误消息,但表单仍在提交。

// attaching some validation to our form.
$("#myForm").validate();

// submit our form and do stuff
$("#myForm").submit( function(){

// I have an ajax request I need to make here, not relevant for the example.

});

<form id="myForm">

Foo: <input type="text" name="foo" id="foo" class="required" />

</form>

最佳答案

您可以提供自定义处理程序(来自文档): http://docs.jquery.com/Plugins/Validation/validate#options

$(".selector").validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit();
   }
})

您还可以使用返回 bool 值的 .valid() 函数。

$("#myForm").submit( function(e){
    if($("#myForm").valid() {
        .... do stuff
    } else {
        e.preventDefault();
    }
});

关于javascript - 使用 jquery validate() 同时具有提交处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531702/

相关文章:

javascript - 如何使用 jquery 创建单词检查器

javascript - AngularJS 抛出未知提供者 : $scopeProvider <- $scope error when I try to use modules

javascript - 窗口高度不适用于浏览器调整大小

javascript - 获取选择元素的初始选择值

javascript - 用 Ajax 响应替换 div 的内部 HTML

c# - 确认消息框

javascript - 覆盖 Tab 键行为,因此它不会转到下一个字段(只关注实际字段)

javascript - AngularJS .then 不是一个 function()

javascript - 在后退/前进按钮上显示下一个/上一个图像的文件名

javascript - 使用 API V3 的主要谷歌地图故障