Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт не выводит общую сумму товаров (https://javascript.ru/forum/misc/56709-skript-ne-vyvodit-obshhuyu-summu-tovarov.html)

Valtar7 30.06.2015 15:02

Скрипт не выводит общую сумму товаров
 
Здравствуйте. Нужна помощь.
Проблема заключается в том что скрипт не выводит общую сумму товаров.
<html>

<head>
  <meta charset="utf-8">
  	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>

<body>



 <form action="action.php" method="post">
	<table id="tableSelect" width="100%" cellpadding="0" cellspacing="0">
    	<tr>
        	<th>Описание</th>
            <th>Ед.изм.</th>
            <th>Колличество</th>
            <th>Цена</th>
            <th>Сумма по позиции</th>
        </tr>
        
        <tr>
        	<td>Полотно</td>
            <td class="vertical">Метры</td>
            <td>
            	<select id="pos_1" name="veduschiy">
                	<option value="0" selected>-</option>
                	<option value="490">Матовое полотно</option>
                    <option value="690">Глянец</option>
                    <option value="790">Сатин</option>
                </select>
            <input id="pos_1_price" type="text" class="vertical" value="0">
			</td>
            <td class="vertical" id=""></td>
			
            <td id="pos_1_count">0</td>
        </tr>
        
 <tr>
        	<td>Полотно1</td>
            <td class="vertical1">Метры1</td>
            <td>
            	<select id="pos_2" name="veduschiy1">
                	<option value="0" selected>-</option>
                	<option value="490">Матовое полотно1</option>
                    <option value="690">Глянец1</option>
                    <option value="790">Сатин1</option>
                </select>
            <input id="pos_2_price" type="text" class="vertical" value="0">
			</td>
            <td class="vertical" id=""></td>
			
            <td id="pos_2_count">0</td>
        </tr>
 <div id="count_price"><p>Итого: <span></span> руб.</p></div>
</form>


   <script>
// JavaScript Document
$(document).ready(function() {
	
	$("#tableSelect").change(function() {
		var totalSum = 0;

		$("input[id^='pos'], select[id^='pos']").each(function() {
			var idElement = "#"+$(this).attr("id"), 
				priceField = parseInt($(idElement+"_price").val()), 

				countField = parseInt($(this).val()); 

			
			$(idElement+"_count").text(countField * priceField); 

			totalSum += priceField * countField;

			
		});
		$("#count_price span").text(totalSum);
		
	});
});
    </script>
</body></html>

рони 30.06.2015 15:24

Valtar7,
priceField = parseInt($(idElement+"_price").val())||0,

				countField = parseInt($(this).val())||0;

Valtar7 30.06.2015 19:21

Спасибо вы мне очень помогли.


Часовой пояс GMT +3, время: 19:16.