【发布时间】:2021-10-01 01:07:55
【问题描述】:
我在动态表上提供了弹出框选项,但弹出框无法正常工作。当我单击表头上的“单击此处”选项时,弹出窗口会出现,但它显示的尺寸非常小。我试图设置宽度,高度,但它不起作用。在弹出窗口中,必须有一个输入字段。
<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');
});
【问题讨论】:
标签: javascript jquery html-table popup