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 关注
- 105 浏览
添加回答
举报