<?php
$array = array(
array(
'id_tx'=>1,
'name_ru'=>'1 ткань',
'price' => 7.8,
),
array(
'id_tx'=>3,
'name_ru'=>'2 ткань',
'price' => 2.7,
),
array(
'id_tx'=>5,
'name_ru'=>'3 ткань',
'price' => 4.4,
),
);
$list = '';
foreach ($array AS $row) {
$list .= '
<div class="form_tx_text">
<label for="tx_ru">'.$row['name_ru'].' - '.$row['price'].' руб</label>
<input class="form_tx_input" type="text" name="id_tx['.$row['id_tx'].']" value="" price="'.$row['price'].'">
</div>
';
}
?>
<form action="" method="POST" class="form_tx">
<?=$list?>
<div>
<label>Цена</label>
<span id="result">0</span>
</div>
<input type="submit" name="click_tx" value="отправить" class="click_tx">
</form>
<script src="/js/vendor/jquery.js"></script>
<script>
$(document).ready(function(){
$('.form_tx_input').keyup( function(){
var summa = 0;
$('.form_tx_input').each(function (){
var price = $(this).attr('price');
var number = $(this).val().replace(/[^0-9]/g, '');
if ($.isNumeric(price) && $.isNumeric(number)){
summa += price*number;
}
});
$('#result').text( Number(summa,2) );
});
});
</script>