1 回答
TA贡献1772条经验 获得超5个赞
你所有的元素都有相同的id值,所以当你尝试getElementById它时总是返回第一个。解决此问题的一种方法是将tradeID值添加到每个元素的id值以区分它们。例如:
<td><select name="progress" id="select_progress<?php echo $data['tradeID'];?>" onchange="changeSetting(<?php echo $data['tradeID'];?>)">
<option value="Partial">Partial</option>
<option value="Full">Full</option>
</select></td>
<td><input type="number" name="amount" id="amount<?php echo $data['tradeID'];?>"></td>
<td><input type="submit" name="update" value="Update"></td>
然后你会修改你的JS:
function changeSetting(id){
var selectValue = document.getElementById("select_progress" + id).value;
var amountValue = document.getElementById("amount" + id);
if(selectValue === "Partial"){
amountValue.required = true;
}else if(selectValue === "Full"){
amountValue.required = false;
}
}
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报