如何使用 jQuery 计算单选按钮值的总和?
我正在尝试创建一个包含许多包含许多单选按钮的组的表单。当用户选择一个按钮时,我想计算每个选定的单选按钮值的总和并将该总和显示给用户。
我找到了一个可以进行计算的 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
我该怎么做?
I am trying to create a form with many groups containing many radio buttons. When the user selects a button, I would like to calculate the sum of each selected radio button value and show this sum to the user.
I have found a plugin for jQuery which will do the calculation, this plugin use the name attribute of the buttons to calculate. For example, it will sum the values of all buttons which have the name sum
.
So far, I have tried two ways of setting this up: in the first method, I create a hidden field for each group to hold the sum of the selected values inside it, this hidden field gets the value but the problem is that the total value will not update when a user selects a button. My code looks like this:
<!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>
In this code, the input tag with the name totalSum
is where the value will update, but it won't update when changing the buttons.
As I said before, the reason why I use a hidden field is to hold each group's subtotal. It has the name sum
, which indicates to the plugin that it should be added to others.
I dont know if this is the right way to do this, i have tried to change the name attribute of the buttons when user click them to sum
but that didn`t work either!
Here is plugin address : http://www.pengoworks.com/workshop/jquery/calculation/calculation.plugin.htm
How can I do this ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
插件施穆金。摆脱你的 onclick 并尝试这个:
Plugin schmugin. Get rid of your onclick and try this:
Untitled Document
上面的代码将对两组检查的值进行动态求和。
parseInt 将转换为整数。否则使用 parseFloat。
Untitled Document
The code above will dinamically sum the checked values from both groups.
parseInt will convert to integers. Use parseFloat otherwise.