我正在尝试制作一个基于加权输入生成值的表单。例如,如果我们在数据库中有以下内容
**Item** _|_**Weight**
sink | 1.5
toilet | 2.5
shower | 3
一个看起来像这样的表单,使用 AJAX 从数据库构建(必须使用 AJAX 构建,因为输入的名称和输入的数量取决于用户在表单前一部分中的选择)
<form id="calculator">
...There are several field sets here...
<fieldset id="myFields">
<input type="text" class="iteminput" data-weight="1.5" name="sink" id="sink">
<input type="text" class="iteminput" data-weight="2.5" name="toilet" id="toilet">
<input type="text" class="iteminput" data-weight="3" name="shower" id="shower">
</fieldset>
</form>
如果用户输入他们有 X 个水槽、Y 个马桶和 Z 个淋浴器,我想自动计算他们的管道系统的总“价值”,在这种情况下,X*1.5+Y*2.5+Z*3。
我挂断的地方是如何获得每个输入的值。我想要做的是遍历#myFields 中的所有输入,获取字段的值以及数据权重属性的值,将它们相乘,然后将它们添加到运行总数中。我想在每个输入的 onKeyUp 事件附加的函数中完成所有这些操作。
任何帮助表示赞赏,如有必要,可以提供更多信息。
仅 Javascript 的解决方案是最好的,但如果它大大简化了答案,我不反对使用 jQuery。