我一直在努力寻找解决这个问题的方法!我有一个SharePoint在线调查,其中包含五个问题,受访者每个问题最多可以检查六个复选框。但是,对于其中两个问题,我需要将用户可以检查的方框数限制为三个。下面的代码将调查中的每个复选框限制为三个选项,我无法弄清楚如何仅将需要限制为三个框的两个问题作为目标。任何帮助将不胜感激!!
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);
});
});
答案 0 :(得分:0)
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);
}
});