2012-06-06 112 views
0

我有一個表格,我試圖計算一些基於2下拉列表的貨幣值,然後顯示總數只有在文本框中調用GrandTotal這是隻讀的總數。使用jquery計算隱藏字段

頁面加載並從DB獲取定價數據到隱藏字段。

InitialPrice = 660(強制性)

EQup1Price = 550

EQup2Price = 440個

2下拉菜單(EQup1,EQup2)值1-5。

購買大於1並免費獲得EQup1和EQup2。

計算是什麼做我的頭英寸

<p>InitialPrice -: <strong>$660.00</strong></p> 
<form name="Edit" method="post" action="mypageprocess"> 
<p><label for="EQup1">How many Branches?</label><br /><select name="EQup1" onblur="calc(this.form)" id="EQup1"/>  
     <option value="0">Please select</option> 
     <option value="1" >One</option> 
     <option value="2" >Two</option> 
     <option value="3" >Three</option> 
     <option value="4" >Four</option> 
     <option value="5" >Five</option> 
     </select> &nbsp;&nbsp; x <strong>$550.00</strong> 
</p> 


<p><label for="EQup2">How many Satellits?</label><br /><select name="EQup2" onblur="calc(this.form)" id="EQup2"/>  
     <option value="0">Please select</option> 
     <option value="1" >One</option> 
     <option value="2" >Two</option> 
     <option value="3" >Three</option> 
     <option value="4" >Four</option> 
     <option value="5" >Five</option> 
     </select> &nbsp;&nbsp; x <strong>$440.00 </strong> 
</p> 


<input type="text" onfocus="this.blur();" name="GrandTotal" size="10" readonly="readonly"/> 

     <input type="hidden" name="InitialPrice" value="660" /> 
     <input type="hidden" name="EQup1Price" value="550" /> 
     <input type="hidden" name="EQup2Price" value="440" /> 
    </form> 

     <script> 
      function calc(theForm) { 
      // console.log("calc(theForm)"); 


     var myEquip1 = document.Edit.EQup1.value; 
     var myEquip2 = document.Edit.EQup2.value; 
     Var myFixedPrice = document.Edit.InitialPrice.value; 

Var myEquip1Price = document.Edit.EQup1Price.value; 
Var myEquip2Price = document.Edit.EQup2Price.value; 

    if (myEquip1 > 1) 
{ 
    var myEquip1Total = (myEquip1*myEquip1Price) - (myEquip1Price) 

} 
else 
{ 
    var myEquip1Total = (myEquip1*myEquip1Price) - (myEquip1Price) 

} 

    if (myEquip2 > 1) 
{ 
    var myEquip2Total = (myEquip2*myEquip2Price) - (myEquip2Price) 

} 
else 
{ 
    var myEquip2Total = (myEquip2*myEquip2Price) - (myEquip2Price) 

} 

    theForm.GrandTotal.value = (myEquip2Total + myEquip1Total + myFixedPrice) 
    } 
    </script> 
+0

隱藏字段會更容易幫助你,如果你顯示你的代碼.. –

+0

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

發佈一些HTML也 – Imdad

回答

1

來計算的jQuery

$(":hidden").length

0
$("#GrandTotal").val(Number($("#EQup1").val()) + Number($("#EQup1").val()));