jquery - each() 切换复选框 append 此值 else if 语句在 jQuery

标签 jquery if-statement append each

var CheckFUN = function() {
    var numberCheckedVAR = $('input:checkbox:checked').length;
    $('#checkMonitorNUMBER').text(numberCheckedVAR);

    var $checkMonitor = $('#checkMonitor').empty();
    $('.GruppoCheck :checkbox:checked').each(function() {
        if(numberCheckedVAR <= 1){
            $checkMonitor.append('<span>#' + $(this).val() + '#</span>');
        }
        else if(numberCheckedVAR >= 2){
            $checkMonitor.append('<span>@' + $(this).val() + '@</span>');
        }
    });
}

$('.GruppoCheck input[type="checkbox"]').change(function(){
    CheckFUN();
});

如果我切换序列,现在它无法正常工作:

@aaaaaaa@@bbbbbbb@@ccccccc@

我只需要第一次切换复选框时,只有第一个元素有 # ,我想要的结果是这样的:

#aaaaaaa#@bbbbbbb@@ccccccc@

DEMO .

最佳答案

var CheckFUN = function() {
    var numberCheckedVAR = $('input:checkbox:checked').length;
    $('#checkMonitorNUMBER').text(numberCheckedVAR);

    var $checkMonitor = $('#checkMonitor').empty();
    $('.GruppoCheck :checkbox:checked').each(function(index) {
        if(index == 0){
            $checkMonitor.append('<span>#' + $(this).val() + '#</span>');
        }
        else{
            $checkMonitor.append('<span>@' + $(this).val() + '@</span>');
        }
    });
}


$('.GruppoCheck input[type="checkbox"]').change(function(){
    CheckFUN();
});

演示:

http://jsfiddle.net/cqvt8/

关于jquery - each() 切换复选框 append 此值 else if 语句在 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283854/

相关文章:

c# - C# 中复杂 if/else 问题的库/算法

Jquery - 追加后执行回调

python - 从列表 append 索引无法正常工作

hadoop - 崩溃的 HDFS 客户端 - 如何关闭剩余的打开文件?

javascript - jQuery scrollTop 检测需要很长时间

javascript - 如何使用 php 读取图片上的值?

javascript - 在 IE 中禁用滚动条

javascript - 使用 JavaScript 理解匿名函数

javascript - 如果使用类名填充,则更改输入样式

mysql - IF 内的子查询作为具有空值的列的值