我正在使用 JQuery 在我的 DIV 元素中插入 HTML 我的 JSP 页面中有以下代码
<div id="definitionsDiv">
<s:select id="typeDropdown" list="types" listKey="id" listValue="value" value="3" onchange="getWordList()"/>
</div>
HTML看起来像
<div id="definitionsDiv">
<select id="typeDropdown" onchange="getWordList()" name="">
<option value="1">Adverb</option>
<option value="2">Adjective</option>
<option selected="selected" value="3">Noun</option>
<option value="4">Other</option>
</select>
</div>
这可以正常工作并显示一个下拉列表,其中包含从我的 Struts 操作中的“类型”字段检索到的值。但是,我想动态生成这个 HTML,所以我在我的文档加载方法中调用了以下内容......
function buildDefinitionsHTML()
{
$("#definitionsDiv").empty();
$("#definitionsDiv").append('<s:select id="typeDropdown" list="types" listKey="id" listValue="value" value="1" onchange="getWordList()"/>');
}
现在我生成的 HTML 看起来像
<div id="definitionsDiv">
<s:select id="typeDropdown" onchange="getWordList()" value="1" listvalue="value" listkey="id" list="types"></s:select>
</div>
当我将静态 HTML 留在我的页面中时,似乎没有回叫我填充选项列表的操作。任何想法如何让它发挥作用?