简体   繁体   中英

JQuery - Output the class name of checked checkboxes

I am wondering whether or not it is possible to output the class name of checked checkboxes each time a checkbox is checked/unchecked? For example, I have 3 checkboxes. If I check one, it'll output its class name, if I then check a 2nd one it'll output the first checkbox class name + the 2nd class name. If I then uncheck the first checkbox, it'll only output the class name of the 2nd checkbox.. and so forth? I made a JSFiddle to get started... http://jsfiddle.net/LUtJF/

Thanks

$("input[type='checkbox']").change(function() {
    var classes = $("input[type='checkbox']:checked").map(function() {
        return this.className;
    }).get().join(",");
    alert(classes);
});

Your fiddle, fiddled with.

Check this fiddle: http://jsfiddle.net/eUse5/

Code:

function showChecked() {
    var s = '';
    $('input:checked').each(function() {
        if(s!='') s += ', ';
        s += $(this).attr('class');
    });
    alert(s);
}
$('input[type="checkbox"]').change(showChecked);
$(document).ready(function() {
    var cb = $('input[type=checkbox]');
    cb.change(function() {
        cb.each(function() {
            if ($(this).is(':checked')) {
                alert($(this).attr('class'));
            }  
        });
    });
});

It can be done like

$(":checkbox").click(function(){
    var classes = "";
    $(':checked[class]').each(function(){ // this will filter only checked checkbox having class attribute
       classes += " "+$(this).attr("class");
    });
    alert(classes);
});

fiddle: http://jsfiddle.net/LUtJF/7/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM