【发布时间】:2021-05-22 02:21:59
【问题描述】:
我正在尝试将 Form 中的每个 Input 值乘以 7 以使其成为 weekly 数据和 30 以使其成为 select 上的月度数据。
我的表格很大,一张一张做不出来。
<select name="result_time" class="custom-select type" id="result_time" onChange=selectChange(this.value)>
<option class="daily" value="Daily" selected="selected">Daily</option>
<option class="weekly" value="Weekly">Weekly</option>
<option class="monthly" value="Monthly">Monthly</option>
</select>
<form>
<input type="text" class="form-control" readonly/>
<input type="text" class="form-control" readonly/>
<input type="text" class="form-control" readonly/>
<input type="text" class="form-control" readonly/>
........
</form>
我试过了:
<script>
function selectChange(val) {
if(val == 'Weekly'){
/* multiply every input by 7 */
$('input').val(parseInt('input').val() * 7)
/* I know it's not right but it turns all my input to same value */
}
}
</script>
我也不想每次用户每周选择时都乘以 7。如何在Form中实现呢?
【问题讨论】:
-
当然 - 7 * 0 = 0 -- 都是相同的值。您没有在输入上设置任何值,也没有对每个输入进行迭代。
标签: javascript html jquery forms