2016-01-14 149 views

回答

3
截至上點擊

,您可以遍歷複選框,請選中狀態並更新列表。

$('.cb').click(function() { 
$('ul').html(""); 
$(".cb").each(function(){ 
    if($(this).is(":checked")){ 
     $('ul').append('<li>'+$(this).val()+'</li>') 
    } 
}); 
}); 

以下是更新後的fiddle

+0

我同意它的偉大工程,但如果有喜歡的數百個這樣的會發生什麼複選框。每次選中/取消選中複選框時,您都會重新創建列表。 –

+0

是否可以保存在本地存儲中,以便在檢查和重新加載時保存? – mark

0

您可以使用this內部事件處理程序來檢查選中的支票簿,還可以在此處使用change事件。

$('.cb').change(function() { 
    var cbVal = this.checked ? 'on ' : 'off '; 
    cbVal += $('[for='+this.id+']').text(); 
    $('ul').append('<li>'+cbVal+'</li>'); 
}); 

要追加$('ul').append('<li id="item-' + this.id + '">' +cbVal+'</li>');

0

嘗試時能夠從ul添加ID來刪除它li這樣的:

$(document).ready(function() { 
    $('.cb').click(function() { 
    var szId=$(this).attr('id'); 
    var cbVal = $('label[for=' + szId + ']').text(); 
    $('ul').append('<li>' + cbVal + '</li>') 
    }); 
}); 
相關問題