2012-11-20 42 views
0

我有一個檢查列表,並且當用戶檢查第一個選項時我想獲取該值。然後,當他們檢查另一個選項時,我想單獨獲取第二個值。這是我到目前爲止的代碼如何檢查選項時更新cookie

$('input[type="checkbox"]').live('click', function() { 
var values = []; 

$('input[type="checkbox"]').each(function(index, value) { 
    if (this.checked && $('input[type="checkbox"]:checked').length == 1) { 

      values.push($(this).next().html()); 
     str1 = values[0]; 
     number1 = str1.replace(/\D/g,""); 
     $('#resultsection p').html("<span>" + number1 + " </span> "); 

    } else if (this.checked && $('input[type="checkbox"]:checked').length == 2) { 

     values.push($(this).next().html()); 
      str1 = values[0]; 
      number1 = str1.replace(/\D/g,""); 

      str2 = values[1]; 
      number2 = str2.replace(/\D/g,""); 

      $('#resultsection p').html("<span>" + number1 + number2 + " </span> "); 

    } else { 

     $('#resultsection p').html("No metrics selected."); 
    } 
}); 

我花了很多時間來更改此代碼,使其工作,但到目前爲止我失敗了。有人能告訴我這段代碼有什麼問題嗎? 感謝

感謝

+0

這個問題與更新cookie有什麼關係? – Gabe

+0

對不起,我更新了標題。 – kumo99

回答

0

從我可以告訴,在你的代碼你缺少你$.each()功能的結局......你開始$.each(function(a,b) {但當時沒有結束它。

$('input[type="checkbox"]').live('click', function() { 
    var values = []; 

    $('input[type="checkbox"]').each(function(index, value) { 
    if (this.checked && $('input[type="checkbox"]:checked').length == 1) { 

      values.push($(this).next().html()); 
     str1 = values[0]; 
     number1 = str1.replace(/\D/g,""); 
     $('#resultsection p').html("<span>" + number1 + " </span> "); 

    } else if (this.checked && $('input[type="checkbox"]:checked').length == 2) { 

     values.push($(this).next().html()); 
      str1 = values[0]; 
      number1 = str1.replace(/\D/g,""); 

      str2 = values[1]; 
      number2 = str2.replace(/\D/g,""); 

      $('#resultsection p').html("<span>" + number1 + number2 + " </span> "); 

    } else { 

     $('#resultsection p').html("No metrics selected."); 
    } 
    }); // you forgot to end your each() 
}); 
+0

感謝您查看代碼..我錯過了這一目標,但仍然存在代碼問題。 – kumo99