我在动态表上提供了popover选项,但popover无法正常工作。当我点击表格标题上的“点击这里”选项时,弹出框出现了,但它显示的尺寸非常小。我试着设置宽度、高度,但不起作用。在popover中,必须有一个输入字段。
<table id="parent_table">
<thead id="parent-header" >
</thead>
<tbody id="parent-table">
</tbody>
</table>
var $parent_table = $('#parent_table');
var $parent_tableThead = $parent_table.find('#parent-header');
var $parent_tableTbody = $parent_table.find('#parent-table');
for (var i = 0; i < 4; i++) {
$parent_tableThead.append('<th> column' + i + ' <span name="popover"> click here</span></th>');
}
var rowHtml;
for (var x = 0; x < 20; x++) {
rowHtml = '<tr>';
for (let z = 0; z < 4; z++) {
if (z == 0) {
rowHtml += '<td> A ' + x + '</td>';
}
else if (z == 1) {
rowHtml += '<td> B' + x + '</td>';
}
else {
rowHtml += '<td> ' + x + '</td>';
}
}
rowHtml += '</tr>';
$parent_tableTbody.append(rowHtml);
}
$(document).on('click', 'span[name="popover"]', function () {
var content = " <div class='content'><div class='form-group'><input type='text' class='form-control' value='enter number'>" +
"</div></div>" +
"<div>Pin out</div>" +
"<div id='hide'>Hide</div>" +
"<div id='unhide'>UnHide</div>" +
"<div>Search</div>"
$(this).popover({
html: true,
content: content,
placement: 'bottom',
template: '<div class="popover" role="tooltip" style="width:230px;">' +
'<div class="arrow"></div>' +
'<h3 class="popover-title"></h3>' +
'<div class="popover-content"></div>' +
'</div>'
}).popover('show');
});
1条答案
按热度按时间7cjasjjr1#
您只需声明一个新的css类
.wide-popover {width: 250px;}
并在模板中使用它<div class="popover wide-popover">
.或者,您可以使用jquery在将popover插入dom后更新其css,如下所示。但是,请注意,通常不建议使用javascript操纵样式。