1 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
你所有的元素都有相同的id值,所以當(dāng)你嘗試getElementById它時(shí)總是返回第一個(gè)。解決此問題的一種方法是將tradeID值添加到每個(gè)元素的id值以區(qū)分它們。例如:
<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 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)