【问题标题】:Select2 validate and force user to select ast least X itemsSelect2 验证并强制用户选择至少 X 个项目
【发布时间】:2014-07-01 08:32:46
【问题描述】:

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

我需要强制用户从列表中选择至少 2 个项目。 select2 插件有一个属性 ma​​ximumSelectionSize 允许用户从列表中选择最多 X 个项目,但它没有“反向”属性。此外,所需的标签也不起作用,因为我需要用户选择多个项目。

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

谢谢

【问题讨论】:

    标签: jquery validation jquery-select2 minimum parsley.js


    【解决方案1】:

    解决者:

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

    2. 初始化 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'
              }
          }
      };
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      相关资源
      最近更新 更多