Я пытаюсь создать форму со множеством групп, содержащих много переключателей. Когда пользователь выбирает кнопку, я хотел бы рассчитать сумму каждого выбранного значения переключателя и показать эту сумму пользователю.
Я нашел плагин для jQuery, который будет выполнять вычисления, этот плагин использует атрибут имени кнопок для расчета. Например, он будет суммировать значения всех кнопок с именем sum
.
До сих пор я пробовал два способа настройки: в первом методе я создаю скрытое поле для каждой группы, в котором содержится сумма выбранных значений внутри нее, это скрытое поле получает значение, но проблема заключается в том, что общее значение не будет обновляться, когда пользователь выбирает кнопку. Мой код выглядит так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script src="jquery.js" type="text/javascript">
</script>
<script src="calc.js" type="text/javascript">
</script>
<script src="calc_f.js" type="text/javascript">
</script>
<script type="text/javascript">
function DisplayPrice(price){
$('#spn_Price').val(price);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="hidden" id="spn_Price" name="sum" value="">
<br>
<input id="rdo_1" type="radio" value="159" name="price" onclick="DisplayPrice(this.value);">
<br>
<input id="rdo_2" type="radio" value="259" name="price" onclick="DisplayPrice(this.value);">
<br>
<input type="text" name="totalSum" id="totalSum" value="" size="2" readonly="readonly">
</form>
</body>
</html>
В этом коде тег ввода с именем totalSum
- это то место, где будет обновляться значение, но оно не будет обновляться при смене кнопок.
Как я уже говорил, причина, по которой я использую скрытое поле, заключается в том, чтобы удерживать промежуточные итоги каждой группы. Он имеет имя sum
, которое указывает плагину, что его следует добавить к другим.
Я не знаю, является ли это правильным способом для этого, я пытался изменить атрибут имени кнопок, когда пользователь нажимает на них, на sum
, но это тоже не сработало!
Вот адрес плагина: http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm
Как я могу это сделать?