【问题标题】:Select2 validate and force user to select ast least X itemsSelect2 验证并强制用户选择至少 X 个项目
【发布时间】:2014-07-01 08:32:46
【问题描述】:
我在尝试使用 select2 jQuery 插件进行一些自定义验证时遇到了一些麻烦
我需要强制用户从列表中选择至少 2 个项目。 select2 插件有一个属性 maximumSelectionSize 允许用户从列表中选择最多 X 个项目,但它没有“反向”属性。此外,所需的标签也不起作用,因为我需要用户选择多个项目。
当我正在使用parsley 验证插件开发自定义验证器时,我需要知道如何随时(通常在表单提交时)获取在 select2 字段中选择的项目的当前数量(数量) ?也许使用 val() 方法?
谢谢
【问题讨论】:
标签:
jquery
validation
jquery-select2
minimum
parsley.js
【解决方案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'
}
}
};