【发布时间】:2021-01-15 18:40:01
【问题描述】:
这是动态显示对话框的 jQuery 代码。
function ShowDialog(id) {
var x = $('btn_' + id).position();
$("#dialog_" + id).dialog({
title: "Description",
position:{ my:"" },
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
},
position:
{ my: "center", at: "center", of: window }
});
var theDialog = $("#dialog_" + id);
theDialog.dialog("open");
}
这里是动态生成的网格视图的 Html 代码。
<asp:TemplateField HeaderText="Description" ItemStyle-Width="80px">
<ItemTemplate>
<div id="dialog_1" style="display: none;">
<p>Details</p>
</div>
<button type="button" class="btn btn-success btn-sm btn_1" onclick="ShowDialog(1)">Show Detail</button>
</ItemTemplate>
</asp:TemplateField>
输出是:
应该在这里营业
【问题讨论】:
-
不确定你在哪里使用
x,但你在var x = $('btn_' + id).position();的选择器中缺少.或# -
Ok它的类那么怎么计算呢?
-
如果是班级使用
$('.btn_' + id) -
现在告诉我如何使用 x 值计算位置
标签: c# jquery asp.net twitter-bootstrap webforms