javascript - jQuery 如果元素 hasClass 则验证输入

标签 javascript jquery jquery-validate

我正在使用 jQuery 验证插件来验证电子商务网站上的结账表单。验证效果很好,但是我只需要验证没有类 no-validate

的输入

我可以使用depends方法来进行此检查吗?例如,这样的事情会起作用吗:

checkoutForm.validate({
    rules: {
        firstname: {
            required: {
                depends: function(element) {
                    return element.not('.no-validate');
                }
            }
        }
    }
});

或者我必须做一些不同的事情来进行这项检查?我考虑过将整个 rules 数组包装在一个条件中,例如:

if(!$(checkoutForm + 'input').hasClass('no-validate') { Rules {//此处的规则 } }

但如果可能的话,我宁愿使用depends方法。

任何帮助/提示将不胜感激!

最佳答案

"The validation works great, however I only need to validate inputs that don't have the class no-validate"

使用ignore选项忽略这些...

checkoutForm.validate({
    ignore:  '.no-validate',
    rules: {
        firstname: {
            required: true
        }
    }
});

参见:http://jqueryvalidation.org/validate/#ignore

关于javascript - jQuery 如果元素 hasClass 则验证输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411689/

相关文章:

javascript - 函数对象无法将图像从 Canvas 绘制到图像

javascript - 带有 JQuery 的简单 JavaScript 计算器

javascript - jQuery 验证 : how to make the amount of characters no include the tokens generated by CKEditor?

jquery - 向 jQuery 验证添加方法,无需提交按钮

javascript - 返回名称数组

javascript - 在字符串中转义 RegExp.lastMatch ($&)

javascript - 包含数千行的 HTML 表格

javascript - 来自 Post 请求的 PNG 加载到 Canvas 中

javascript - jQuery:包含 <option>VALUE</option> 的选择器

javascript - 来自元素属性的自定义错误消息 : jQuery Validate Plugin