【发布时间】:2014-03-13 15:46:24
【问题描述】:
我有一个根据用户添加到购物车的内容生成的动态表单。
例如,表单看起来像这样,
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test Form</title>
</head>
<body>
<form action="" name="cart" id="cart">
<input type="text" name="sku1">
<input type="text" name="sku2">
<input type="text" name="sku3">
<input type="text" name="sku4">
<input type="text" name="sku5">
<div class="sum" id="sum"> Total: {SUM SHOULD SHOW UP HERE)</div>
<button name="submit">Send</button>
</form>
</body>
</html>
但那些输入字段是自动生成的,可能多于或少于 5 个字段。
如何在不刷新页面的情况下计算那些输入的 SUM 值并输出到 SUM div?
JavaScript/jQuery?
【问题讨论】:
-
var t; $("input[name^=sku]").each(function(){t+=parseFloat($(this).val())}); $("#sum").html("Total: "+t)是使用 jQuery 的一种方式 - 您可以在表单提交或输入 keyup 事件中使用它 -
@SmokeyPHP 这实际上是一个有效的答案,你不应该使用 cmets 来回答这个问题。
-
@Skwal 是的,我只是懒得使用更冗长的选择器/变量名,也不想发布一个懒惰的答案。不过现在发帖没有意义,Tushar 已经解决了
标签: javascript jquery html forms