首页 文章

Select2验证并强制用户选择至少X项

提问于
浏览
0

我在尝试使用select2 jQuery插件进行自定义验证时遇到了一些麻烦

我需要强制用户从列表中选择至少 2 项 . select2插件有一个属性 maximumSelectionSize ,允许用户从列表中选择最多X个项目,但它没有"inverse"属性 . 此外,所需的标签不起作用,因为我需要用户选择多个项目 .

当我正在使用parsley验证插件开发自定义验证器时,我需要知道如何在任何时刻(通常在表单提交时)获取select2字段中所选项目的当前数量(数量)?也许用val()方法?

谢谢

1 回答

  • 1

    解决方法:

    • data-parsley-cantmin="2" 属性添加到select2字段

    • 如下所示初始化ParsleyConfig对象

    window.ParsleyConfig = {
        validators: {
            cantmin: {
                fn: function (value, requirement) {
                    //return value !== requirement;
                    if ($("#campoprofesionales").val())
                        if($("#campoprofesionales").val().length > 1) 
                            {return true} 
                        else {return false}
                },
                priority: 32
            }
        },
        i18n: {
            en: {
                cantmin: 'You have to select at least %s items from the list'
            },
            es: {
                cantmin: 'Tiene que seleccionar al menos %s items de la lista'
            }
        }
    };
    

相关问题