我有一个从数据库返回数据的方法,然后以 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”的值是生成的列表项,但在网站上,列表永远不会出现。如果将生成的 html 项分配给“filterType”ul 标记,我似乎无法弄清楚为什么它不显示
编辑: li 项目添加到 ul 时的样子:
<li value="0" class="filterOption checkable checked"><a href="#">All<img class="checkedimage" src="Images/tick.png" width="12" height="12"></a></li>