如何访问自定义验证规则中的其他表单字段?有一个规则,例如
$.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/