javascript - 无法在弹出框中包含选择字段
问题描述
我正在下降以在弹出框内包含一个选择菜单,但每次我尝试弹出框内容块都是空白的。弹出框附加到侧面菜单项。这是我用来构建部分侧边菜单并希望弹出框位于“日期历史”上的代码:
<li class="treeview">
<a href="#">
<i class="fa fa-navicon"></i> <span>History Settings</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
<li><a href="#">
<i class="fa fa-circle-o"></i> <span>Version History</span>
<span class="pull-right-container">
<i class="fa fa-angle-right pull-right"></i>
</span>
</a></li>
<li><a id="dateHistoryPop" data-toggle="popover">
<i class="fa fa-circle-o"></i> <span>Date History</span>
<span class="pull-right-container">
<i class="fa fa-angle-right pull-right"></i>
</span>
</a>
<div class="head hide" style="display:none">Date History</div>
<div class="content hide">
<select class="form-control" id="sel1">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<button type="submit" class="btn btn-default btn-block">
Submit
</button>
</div>
</div>
</li>
</ul>
</li>
我还在页面底部添加了以下内容:
$('[data-toggle="popover"]').popover({
html: true,
title: function () {
return $(this).parent().find('.head').html();
},
content: function () {
return $(this).parent().find('.content').html();
}
});
解决方案
您应该在参数中传递元素content
而不是字符串:
$('[data-toggle="popover"]').popover({
html: true,
title: function () {
return $(this).parent().find('.head').html();
},
content: function () {
return $(this).parent().find('.content').children();
}
});
推荐阅读
- terraform - 从 0.12 升级到 0.13:无法实例化提供程序“registry.terraform.io/-/aws”以获取
- python-3.x - Napalm 使用 telnet 连接到 Cisco IOS 路由器
- python - 为什么brew在安装php7时需要python
- time-complexity - 我可以找到“for”循环的时间复杂度,但是当条件改变时,我会卡住。有什么数学方法可以计算时间复杂度吗?
- jpa - EJB3 事务 REQUIRES_NEW 未提交
- reactjs - 在 React 中如何将 UTC dateTime 转换为表内更易读的字符串
- python - 张量流分布中的“样本必须小于`1`”错误
- c++ - 删除二维数组的动态元素
- swift - 如果未达到限制,如何再次运行查询?- Firebase - 斯威夫特
- javascript - 如何创建一个同时下载的发送按钮?