0

フォーム内に次の 2 つのフィールドがあります。

<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>

ユーザーが選択メニューから任意の値を選択したときに、その値に name="price" フィールドの価格値を掛けて、name="final-price" フィールド内に表示したいのです。jQueryを使用してこれを行う必要があります。

手伝ってくれてありがとう。

4

2 に答える 2

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);
});
于 2014-01-12T14:19:55.277 に答える
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()));
于 2014-01-12T14:19:41.517 に答える