データベースからデータを返し、html リスト タグの形式で文字列を作成するメソッドがあります。
options.Append("<li value=\"" + reader["CIStatusID"].ToString() + "\"><a href=\"#\" class=\"filterOption checkable\">");
options.Append(reader["Status"].ToString() + "</a></li>");
次に、私のJavaScriptで、これを「filterType」という名前のulタグに割り当てます
<div id="gearOptionsViewCaseFiles" style="display: none;">
<ul>
<li><a href="#">Filter by Status</a>
<ul id="filterType">
</ul>
</li>
</ul>
</div>
これは、動的に生成されたリスト アイテムを ul タグに追加する方法です。
success: function (data) {
$('#filterType').val('<li value="0" class="filterOption checkable checked"><a href="#">All<img class="checkedimage" src="Images/tick.png" width="12" height="12"></a></li>' + data);
}
デバッガーでは、「filterType」の値は生成されたリスト項目ですが、Web サイトではリストは表示されません。生成されたhtmlアイテムを「filterType」ulタグに割り当てている場合、表示されない理由がわかりません
EDIT : ul に追加されたときに li アイテムがどのように見えるか:
<li value="0" class="filterOption checkable checked"><a href="#">All<img class="checkedimage" src="Images/tick.png" width="12" height="12"></a></li>