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

时间:2016-09-09 15:24:25

标签: javascript jquery validation semantic-ui

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

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

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

我应该只使用jQuery选择DOM元素,还是有些东西,在我看来,更清洁?

1 个答案:

答案 0 :(得分:0)

尝试一下:

$.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"
            }]
        }
    }
});