困難的措辭問題抱歉傢伙!jQuery如果其他語句不重置原來的複選框狀態
看看這個小提琴,看看我想達到什麼,http://jsfiddle.net/SzQwh/ 但基本上,當用戶檢查複選框,他需要將他們等於45和其他複選框,然後將被禁用。
問題我遇到的情況是,如果您選擇一個30個信用複選框和一個15個信用複選框,然後選擇15個信用複選框,則其餘複選框仍然保持禁用狀態。
如果你玩弄小提琴,所有其他實例都可以很好地工作。
很抱歉,如果這是真的很明顯,但我只是不能什麼錯誤
var points = 30;
var maxPoints = 45;
var sum = 0;
$(':checkbox').click(function() {
sum = 0;
$(':checkbox:checked').each(function(idx, elm) {
sum += parseInt(elm.value, 10);
});
$('#total_credits').html(sum);
if (sum >= maxPoints) {
$(':checkbox').not(':checked').attr('disabled', true);
} else if (sum >= points) {
$('.group2 :checkbox').not(':checked').attr('disabled', true);
} else {
$(':checkbox:disabled').attr('disabled', false);
}
});
你嘗試過改變'.attr( '禁用',假)''來.removeAttr( '禁用')'? – Pavlo
與此相同的問題 –
檢查我的第二個答案:)這次我喜歡它,但在我看來,它無法做得更有效率:-D – Alberto