如何从选中的选中进行打印

时间:2012-03-03 15:49:18

标签: jquery checkbox

我需要根据选中的内容创建这些输出:

produttore + struttura = 60或produttore = 45或struttura = 56 如果更容易从这里开始

$(".rambo").change(function () {
var str = "";
      $("input:checked").each(function () {
            var valore = $(this).val();
            switch(valore)
                    {
                        case "produttore": str += "produttore";                                            
                        break;
                        case "struttura": str += "struttura";
                        break;
                        default:;
                    }
          });
      $("div").html(" <b>Multiple:</b> " + str);

    })
    .change();

和这个

<input type="checkbox" class="rambo" value='produttore' /> 45 euro
<input type="checkbox" class="rambo" value='struttura' /> 56 euro

感谢您的建议

2 个答案:

答案 0 :(得分:0)

$(".rambo").change(function () {
var str = "";
var num = 0;
      $("input:checked").each(function () {
            var valore = $(this).val();
            if(str != "")
            {
               str += " + ";
               num = 60;
            }
            switch(valore)
                    {
                        case "produttore": 
                           str += "produttore";
                           if(num == 0) num = 45;                                            
                        break;
                        case "struttura": 
                           str += "struttura";
                           if(num == 0) num = 56;
                        break;
                        default:;
                    }
          });
      str += " = " + num;
      $("div").html(" <b>Multiple:</b> " + str);

    })
    .change();

答案 1 :(得分:0)

这是一个让你入门的例子。对于输入,我添加了额外的数据属性

 <input type="checkbox" class="rambo" value='produttore' data-amt="45 euro" />

演示:http://jsfiddle.net/ZFzPK/

var textSeparator = ' + ';


$(".rambo").change(function() {
    var str = [];
    $("input:checked").each(function() {
        var valore = $(this).val();
        str.push($(this).val() + ' = ' + $(this).data('amt'));
    });
    $("div").html(" <b>Multiple:</b> " + str.join(textSeparator));

}).change();