2012-02-29 28 views
0

我在這個腳本中發生了一個錯誤,警告框並沒有計算出總數,任何人都可以幫忙嗎? 警告框只是顯示爲0,但我需要它總的2個下拉選項的值如何從下拉選項中獲取警報框以顯示總數?

<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<title>Sandbox</title> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
<style type="text/css" media="screen"> 
body { background-color: #fff; font: 16px Helvetica, Arial; color: #fff; } 
</style> 
</head> 
<body> 
<select id="t_dermal_name"> 
<option value="t_default_dermal">-- Choose --</option> 
<option value="1" rel="30">Between Eyebrows</option> 
<option value="7" rel="30">Individual Line Softening</option> 
<option value="2" rel="30">Lip Contouring</option> 
</select> 
<select id="t_wrinkle_name"> 
<option value="t_default_wrinkle">-- Choose --</option> 
<option value="1" rel="30">Between Eyebrows</option> 
<option value="7" rel="30">Individual Line Softening</option> 
<option value="2" rel="30">Lip Contouring</option> 
</select> 
<br /> 
<button id="btn1">click</button> 
<script> 
$(document).ready (function() { 
    $("#btn1").click (function() { 
     var resultVal = 0.0; 
     var objRegExp = '\s+'; 
     $(".test").each (function() { 
      resultVal += parseFloat ($(this).val().replace(/\s /g,'').replace(',','.')); 
     }); 
     alert (resultVal); 
    }); 
}); 

</script> 
<script src="/js/render/edit.js"></script> 
<script>var _gaq=[['_setAccount','UA-1656750-13'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)})(document,'script')</script></body> 

</html> 

回答

2

$(".test").each
不知道這是你唯一的問題,但...你沒有任何元素與類test所以你的代碼不做任何事情,因爲選擇器什麼也沒有抓,所以你留下0

也許你的意思是:

$("select").each (function() { ... // Will select all the select elements. 

您還可以簡化代碼:

$("#btn1").click (function() { 
    var resultVal = 0; 
    $("select").each(function() { 
     resultVal += parseFloat($(this).val()); 
    }); 
    alert (resultVal); 
}); 
+1

只是看準了這一點,我之前到了那裏! – 2012-02-29 19:26:59

+0

@Chimoo。 'Ctrl + F'是每個使用'selectors'的問題中最好的朋友...... – gdoron 2012-02-29 19:33:12

1
$("#btn1").click (function() { 
    var total = 0; 

    $('select[id*="_name"]').each(function(){ 
     total += parseFloat($(this).val()); 
    }); 

    alert(total); 
}); 
相關問題