javascript - jquery form.validate 条件要求

标签 javascript jquery validation

我正在尝试获取一个表单以根据提交的信息进行验证。如果我将所有字段都设置为必填,则一切正常,但一旦我在要求中输入 if 语句,我的验证就无法正常工作。

不起作用:

var form = $( "#send_request_sms" );
    form.validate({
       rules: {
           first_name: { 
             required: true 
           } , 
               last_name: { 
               required: true 
           },              
                        mobile: { 
               required: $('#email').val() ? false : true
           },   
                email: {
                    required: $('#mobile').val() ? false : true
                }
       },

    }); 

工作正常:

var form = $( "#send_request_sms" );
    form.validate({
       rules: {
           first_name: { 
             required: true 
           } , 
               last_name: { 
               required: true 
           },              
                        mobile: { 
               required: true
           },   
                email: {
                    required: true
                }
       },

    }); 

感谢您的帮助!

最佳答案

我通常使用 depends 并在我的情况下工作

var form = $( "#send_request_sms" );
form.validate({
   rules: {
       first_name: { 
         required: true 
       } , 
       last_name: { 
           required: true 
       },              
        mobile: { 
           required: {depends: function(element) {
                         return jQuery("#email").val() == '' ? true : false;
                        }
                     }
              },   
            email: {
                required: {depends: function(element) {
                        return jQuery("#mobile").val() == '' ? true : false;
                        }
                     }
            }
   }

}); 

关于javascript - jquery form.validate 条件要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34885583/

相关文章:

javascript - 如何仅显示特定高度的div并在单击时显示其余部分

javascript - Meteor 更新集合不会在客户端刷新

javascript - 如何在 Bootstrap 下拉列表中将 JavaScript 函数设置为 onchange 操作?

JQuery 验证大小 < 2mb 的图像

php - 在 symfony 表单类型中使用自定义约束/验证器

javascript - BackboneFire是否支持使用AutoSync模型的非AutoSync收集

javascript - 如何隐藏多个没有内容的 div?

jquery - 单击带有子元素的主选项时下拉菜单出错

regex - 在 Cocoa 应用程序中验证用户输入的 URL 的最佳方法是什么?

javascript - 如何通过 jquery 提交时使用 onclick 事件验证 ajax 表单?