Я пытаюсь создать форму со многими группами, содержащими много переключателей. Когда пользователь выбирает кнопку, я хотел бы вычислить сумму каждого выбранного значения радиокнопки и показать эту сумму пользователю.
Я нашел плагин для jQuery, который будет выполнять вычисления, этот плагин использует атрибут name кнопок для вычисления. Например, он суммирует значения всех кнопок с именем 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
Как я могу это сделать ?