表单验证io表单验证.如果“;“其他”;,请解释

formvalidation.io form validation. If "other", please explain

本文关键字:表单 验证 解释 其他 io 如果      更新时间:2023-09-26

我在Bootstrap中使用FormValidation插件,我很喜欢它,只是有一件事我想不通。我有一张带有"其他"复选框的表格。如果你勾选"其他",我希望在另一个字段中键入一个解释。我浏览了整个网站(formvalidation.io),但没有找到答案。不幸的是,我知道的JS足够危险。

这是我在复选框中使用的验证器的代码。

'work_type[]': {
    validators: {
    choice: {
        min: 1,
        message: 'Please choose at least one work type.'
    }
    }
}

如果work_type的值为"other work",我希望在另一个名为"other_work"的字段中需要一个字符串。

对于任何试图弄清楚这一点的人,请检查回调函数

你可以这样声明你自己的函数:

function optionOtherValidator(value) {         
    if ($('#amountOther input').is(':checked');) {
        return /^'w+$/.test(value);
    }
    return true;
},

然后在字段数组中,您将其声明为回调:

fields: {
    optionOther: {
        validators: {
            callback: {
                message: 'Please specify a value for other',
                callback: optionOtherValidator
            }
        }
    }
...