2015-07-28 53 views
1

我有一個多字段組件,每個項目中都有一個複選框。我添加了一個監聽器,這樣如果一個複選框被選中,所有其他應該被自動取消選中。我正在用jquery編寫監聽器。當我檢查多字段中的下一個項目時,功能正常工作,但是,當我檢查多字段項目中的上一個複選框時,它不起作用。多字段中的複選框偵聽器問題

與此代碼什麼周圍:

Check = 

function(e) { 
    $("input[name='./isActive']").each(function() { 
    if($(this).attr('id') !== e.id && $(this).attr('checked') && e.getValue() !== false) { 
    if (confirm('Do you want to replace Alert message?')) { 
     $(this).removeAttr('checked'); 
     return; 
    } else { 
     e.setValue(false); 
     return; 
    } 
    } 
    }); 
} 

在此先感謝

回答

3

希望這會解決您的問題 JS FIDDLE

$(document).ready(function(){ 
    $('.multiChecks').change(function() {   
     if($(this).prop('checked')){ 
      $('.multiChecks').not(this).removeAttr('checked'); 
     } 
    }); }); 
2
$(document).ready(function(){ 
$('.multiChecks').change(function() { 
    var index = $('.multiChecks').index(this); 
    if($(this).prop('checked')){ 
    $('.multiChecks:gt('+index+')').removeAttr('checked'); 
    $('.multiChecks:;t('+index+')').removeAttr('checked'); 
    } 
}); 
});