2012-06-21 2 views
-2

Я работаю в тот момент, когда мне нужно умножить 2 входных значения (количество & сумма), а затем получить общее количество. Моя проблема заключается в том, чтобы получить общее количество для каждой отдельной строки в идеале на клавиатуре, так как будет несколько строк/полей.Общая сумма для каждой отдельной строки

HTML:

<fieldset> 

<p>Title</p> 
<label id="">Quantity</label><input type="text" class="quantity" id="" value="Quantity" name=""> 
<label id="">Amount</label><input type="text" class="amount" id="" value="Amount" name=""> 
<label id="">Total</label><input type="text" class="total" id="" value="Total" name=""> 

</fieldset> 

<fieldset> 

<p>Title</p> 
<label id="">Quantity</label><input type="text" class="quantity" id="" value="Quantity" name=""> 
<label id="">Amount</label><input type="text" class="amount" id="" value="Amount" name=""> 
<label id="">Total</label><input type="text" class="total" id="" value="Total" name=""> 

</fieldset> 

Несколько строк могут быть добавлены с помощью кнопки. Любая помощь приветствуется.

+4

[? Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you- попробовал /) – Mathletics

ответ

0

На keyup каждого входа вы можете получить значение каждого текстового поля с помощью .val(), а затем умножить.

$("fieldset input").keyup(function() { 
    var quantity = $(this).parent().find(".quantity").val(); 
    var amount = $(this).parent().find(".amount").val(); 

    $(this).parent().find(".total").val(quantity * amount); 
}); 

DEMO

0

Что-то вроде этого:

$(document).delegate(".total", "keyup", function() { 
    var $fieldset = $(this).closest("fieldset"), 
     total = $fieldset.find(".quantity").val() * $fieldset.find(".amount").val(); 
    $(this).val(total); 
}); 
+0

Однако обратите внимание, что: * Начиная с jQuery 1.7, .delegate() был заменен методом .on(). Однако для более ранних версий он остается наиболее эффективным средством использования делегирования событий. [источник] (http://api.jquery.com/delegate/) * – egasimus

+0

Большое спасибо за помощь, ребята, пример sachleens работал с удовольствием :) – Andross

Смежные вопросы