2014-01-12 49 views
0

拿起我有內部形狀這兩個領域:顯示正確的價格從選擇菜單

<form method="post" action="./completed-order.php"> 

<input value="0.025" name="price" type="hidden" /> 

<select name="quantity" id="selectQuantity" tabindex="1" class="span2"> 
<option value="3000">3000</option> 
<option value="4000">4000</option> 
<option value="5000">5000</option> 
<option value="6000">6000</option> 
<option value="7000">7000</option> 
<option value="8000">8000</option> 
<option value="9000">9000</option> 
<option value="10000">10000</option> 
<option value="11000">11000</option> 
........ 
</select> 

<input value="" name="final-price" type="text" /> 

</form> 

什麼,我想,當用戶從選擇菜單中的任何givven值,乘以與價格值值從name =「price」字段並將其顯示在name =「final-price」字段中。我需要使用jQuery來完成這個任務。

感謝您的幫助。

+0

我沒有任何代碼,因爲我不知道JQquery非常好,所以我讓別人寫它在這裏對我來說 –

回答

1

沿着這個東西線將工作:

var quantity = $('#selectQuantity').find(":selected").val(); 
var price = $('input[name="price"]').val(); 

$('input[name="final-price"').val(quantity * price); 

爲了得到這個更新每次你需要使用掛鉤的selectQuantiy列表變更時間change()

$('#selectQuantity').change(function() { 
    var quantity = $(this).find(":selected").val(); 
    var price = $('input[name="price"]').val(); 

    $('input[name="final-price"').val(quantity * price); 
}); 
+0

謝謝,它的工作,但我有一個小問題,當頁面打開時,它顯示正確的價格與選擇菜單中的默認選定值,但是當我選擇另一個值時,它不會更新「最終價格」字段,但它顯示第一價值。每當我選擇新的價值時如何讓它更新?謝謝! –

+0

有關使用更改的信息,請參閱上面的編輯 –

+0

真棒,正在工作。一旦我需要最後的變化。當頁面加載時,「最終價格」字段爲空,它只顯示價格,當我從「數量」選擇菜單中選擇價值時,但我需要顯示第一個價格的價格乘以「價格」字段中的值,你是否也可以做出改變,保留你已經寫過的內容?非常感謝! –

0

嘗試,

var xFinalPrice = $('input[name="final-price"]'); 
var xQty = $('input[name="quantity"]'); 
var xPrice = $('input[name="price"]'); 

xFinalPrice.val(parseInt(xQty.val()) * parseInt(xPrice.val())); 
+0

看起來像它不工作,它顯示「最終價格」輸入字段內的NaN值。 –

+0

@Rajaprabhu它看起來像價格字段使用小數,我猜''parseInt()'失敗了! –