如何访问自定义验证规则中的其他表单字段?有一个规则,如
$.fn.form.settings.rules.someRule = function(value) {
let ret;
//decide if field meets the criteria
return ret;
};
我无法传递第二个paremeter,函数的上下文(this
)似乎不包含表单或其他字段。
我应该只使用jQuery选择DOM元素,还是有些东西,在我看来,更清洁?
答案 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"
}]
}
}
});