2012-03-03 73 views
0

的打印,我需要根據檢查的創建這些輸出:如何從選擇檢查

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 

謝謝你的建議

回答

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(); 
+0

許多感謝.... – Simon 2012-03-03 16:27:08

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();