2016-01-19 38 views
0

我一直在拉我的頭髮試圖找到解決這個問題的辦法!我有一個SharePoint在線調查,其中包含五個問題,受訪者每個問題最多可以檢查六個複選框。但是,對於其中的兩個問題,我需要將用戶可以檢查的方框數量限制爲三個。下面的代碼會將調查中的每個複選框限制爲三個選項,而我無法弄清楚如何僅將需要限制爲三個框的兩個問題作爲目標。任何幫助將不勝感激!!限制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); 
}); 

});

+1

可以了'class'屬性添加到與'最大的2個特定複選框= 3'。並添加一個額外的'.className'到jQuery選擇器。然後像現在爲'max = 6'那樣複製代碼。如果你得到這個工作,你可以想辦法重構它。 –

回答

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); 
    } 
}); 

Example JSFiddle

+0

謝謝大家,爲您的建議。我正在爲此工作的人決定取消調查,但很高興知道有哪些選項可用,因爲我知道這將再次出現。 –