1 回答

TA貢獻1799條經驗 獲得超8個贊
Aselect不應包含<div>.
從這個簡短的演示中我們可以看出,這樣做會使 JavaScript 無法訪問 div,因為它不認為它是 DOM 的有效部分:
document.addEventListener("DOMContentLoaded", function() {
console.log(document.getElementById("determineSubj"));
});
<select id="subject">
<div id="determineSubj">
<option value="1" selected="selected">text1</option>
<option value="2">text2</option>
<option value="3">text3</option>
</div>
</select>
無論如何,即使它是有效的,對于您的目的來說也完全沒有必要。您可以直接更新元素的 HTML select。
將 HTML 更改為:
<select id="subject">
<option value="1" selected="selected">text1</option>
<option value="2">text2</option>
<option value="3">text3</option>
</select>
以及“成功”回調:
success: function(result) {
document.getElementById("subject").innerHTML = result;
}
而且不應該有任何問題。
- 1 回答
- 0 關注
- 136 瀏覽
添加回答
舉報