我有一个简单的表单,它循环一些来自服务器的选择元素。在这种情况下,我想对每个选择的选项值求和,而不是禁用的选项值,并在每次用户更改输入值时显示这些值的计算结果。它是如何与onchage
事件一起工作的。提前感谢。
HTML代码示例
<form>
<div class="form-group">
<select class="1 presence-value form-control" name="presence-value" required>
<option value="">-- Select--</option>
<option value="1" selected>Full</option>
<option value="0.5">Half</option>
<option value="0">None</option>
</select>
</div>
<div class="form-group">
<select class="1 presence-value form-control" name="presence-value" required>
<option value="">-- Select--</option>
<option value="1" selected>Full</option>
<option value="0.5">Half</option>
<option value="0">None</option>
</select>
</div>
<div class="form-group">
<select class="2 presence-value form-control" name="presence-value" disabled required>
<option value="">-- Select--</option>
<option value="1">Full</option>
<option value="0.5">Half</option>
<option value="0" selected>None</option>
</select>
</div>
<div class="form-group">
<select class="2 presence-value form-control" name="presence-value" disabled required>
<option value="">-- Select--</option>
<option value="1">Full</option>
<option value="0.5">Half</option>
<option value="0" selected>None</option>
</select>
</div>
<input type="number" value="0" required>
<button type="submit">Submit</button>
</form>
3条答案
按热度按时间tf7tbtn21#
过滤、Map和减少
具有动态添加或删除选择的版本
一个二个一个一个
pkbketx92#
您可以只侦听来自任何选择的更改事件,然后将它们的值相加
3pvhb19x3#
您需要使用
document.querySelectorAll('select')
获取所有选择标签,然后使用selectedOptions
获取每个选择标签的选择值,并计算它们的总和。以上所有操作都在一个方法(比如
getSum
)中,您可以将其与每个select标记的onchange="getSum()"
绑定。注意这个解决方案是基于纯javascript代码的,我没有使用任何js库。