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アクションの「types」フィールドから取得した値を含むドロップダウンを表示します。ただし、このHTMLを動的に生成したいので、docloadメソッドで次のように呼び出します...。
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を残したときに発生するように、オプションリストにデータを入力するためのアクションが呼び出されていないようです。これを機能させる方法はありますか?