javascript - 在提交之前验证表单

标签 javascript jquery forms jquery-validate

我的 jsp 页面中有一个表单。我使用 Ajax 提交表单。我不使用submit类型按钮,我使用 button键入按钮来调用 javascript函数包括 ajax 。我在上面提到的按钮单击时调用该 javascript 函数。 现在我需要验证我的表格。为此,我使用 here. 中的 jquery 表单验证他们使用这样的函数来验证表单。

$(function(){

                 $("#detailForm").validate({
                     rules:{
                         regdate:{
                             required:true
                         },
                         agreementNo:{
                             required:true
                         },
                         customerName:{
                             required:true
                         },
                         customerAddress:{
                             required:true
                         },
                         customerNic:{
                             required:true
                         },
                         telephoneNo:{
                             required:true
                         },
                         jobDescription:{
                             required:true
                         }

                     }
                 });

             });

现在我不知道如何在提交表单之前验证该表单。上面的函数不能以这样的方式调用。

$("#btn1").on('click',function(){


                     $("#detailForm").validate({

                         rules:{
                             regdate:{
                                 required:true
                             },
                             agreementNo:{
                                 required:true
                             },
                             customerName:{
                                 required:true
                             },
                             customerAddress:{
                                 required:true
                             },
                             customerNic:{
                                 required:true
                             },
                             telephoneNo:{
                                 required:true
                             },
                             jobDescription:{
                                 required:true
                             }

                         }
                     });


             });

他们在单击提交类型按钮时调用验证函数。

那么我该怎么做呢?我需要验证该函数并调用 javascript,其中包括在我的按钮类型按钮单击上的 ajax。在这种情况下帮助我。 谢谢!

最佳答案

您需要在加载时定义规则。然后,单击按钮后,您可以使用 valid() 方法检查表单的状态。

$("#btn1").on('click',function(){
    if ($("#detailForm").valid()) {
        // form is fine, send data as needed
    }
    else {
        // form was not valid. Messages should have been shown.
    }
});

关于javascript - 在提交之前验证表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26863246/

相关文章:

javascript - 尝试在 Safari 上使用 insertAfter 移动标签时出现问题

javascript - 如何在不使用 QUnit.push 的情况下为 QUnit 编写新的断言函数?

javascript - 使用 Raphael JS 一次缩放一组元素

javascript - 使用 jQuery 获取元素的所有属性

javascript - 如何从 form.submit 处理程序(jquery)内的异步回调中触发表单提交

jquery - 使用 Jquery 查找 DOM 中的元素并删除

javascript - 维护动态生成字段中的输入值

ruby-on-rails - 向 Rails collection_select 添加额外的 html 属性

forms - 向 Yesod 表单添加样式

Jquery 日期选择器 : Show multiple months (custom number) in multiple lines