【问题标题】:Limit checkbox selection in SharePoint Online Survey限制 SharePoint Online 调查中的复选框选择
【发布时间】:2016-01-20 15:35:22
【问题描述】:

我一直在努力寻找解决这个问题的方法!我有一个 SharePoint Online 调查,其中包含五个问题,受访者每个问题最多可以选中六个复选框。但是,对于其中两个问题,我需要将用户可以检查的框数限制为三个。下面的代码将调查中的每个复选框限制为三个选项,我无法弄清楚如何只针对需要限制为三个框的两个问题。任何帮助将不胜感激!

jQuery(function(){
var max = 3;
var checkboxes = $('input[type="checkbox"]');

checkboxes.change(function(){
    var current = checkboxes.filter(':checked').length;
    checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
});

});

【问题讨论】:

  • 您可以使用max=3class 属性添加到2 个特定复选框。并在 jQuery 选择器中添加一个额外的 .className。然后复制代码,就像你现在对max=6 一样。如果你让它发挥作用,你可以想办法重构它。

标签: javascript jquery sharepoint checkbox


【解决方案1】:

SharePoint 将复选框放在特定的 html 结构中,因此您可以尝试遍历该结构以获取问题名称并以这种方式定位问题,例如

$(document).on('change', 'input', function () {
   var questionText = $(this).closest('table').closest('tr').prev().find('td').text();

   if(questionText.trim() == 'Question 1'){
      //do stuff
      alert(questionText);
  }
});

Example JSFiddle

【讨论】:

  • 感谢大家的建议。我为之工作的人决定取消调查,但很高兴知道有哪些可用选项,因为我知道这会再次出现。
猜你喜欢
  • 2017-07-20
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 2019-04-26
  • 2019-01-03
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
相关资源
最近更新 更多