javascript - 访问自定义验证规则中的其他字段

标签 javascript jquery validation semantic-ui

如何访问自定义验证规则中的其他表单字段?有一个规则,例如

$.fn.form.settings.rules.someRule = function(value) {
    let ret;
    //decide if field meets the criteria
    return ret;
};

我无法传递第二个参数,并且函数的上下文 (this) 似乎不包含表单或其他字段。

我应该使用 jQuery 选择 DOM 元素,还是有一些在我看来更干净的方法?

最佳答案

试试这个:

$.fn.form.settings.rules.someRule= function (value, otherFields) {
    let fieldsArray = otherFields.split(",")
    let ret
    //decide if this field (value) meets the criteria
    //decide if other field(s) (fieldsArray) meet(s) the criteria 
    return ret
}

像这样使用它

$(".ui.form").form({
    fields: {
        value: {
            identifier: "value",
            rules: [{
                type: "someRule[otherField, anotherField]",
                prompt: "did not fit criteria"
            }]
        }
    }
});

关于javascript - 访问自定义验证规则中的其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39414960/

相关文章:

javascript - 使用正则表达式获取括号内的内容

javascript - 如何模拟 `angular.element`

jquery - 如何禁用 JQuery 选项卡上的单击事件?

javascript - 加载带有 Bootstrap 模式的ajax页面,并立即自动启动该模式

Spring @Valid 验证器未正确调用(Roo、Hibernate)

javascript - 按下按键时获取新的输入值

c# - 路由参数在 WebApi 中不起作用

javascript - 跨浏览器另存为.txt

javascript - 在 React 中添加 onClick 到提交按钮

javascript - "TypeError: ' 未定义 ' is not a function"尝试使用 jQuery UI 时