0

我正在尝试从 asp.net 页面中协调鼠标以在服务器“TextBox”上运行。

jQuery(document).ready(function () {
    $(document).mousemove(function (e) {
        $('#status').html(e.pageX + ', ' + e.pageY);
    });
})

在职的

<h2 id="status">
0, 0
</h2> 

需要

<asp:TextBox ID="status" runat="server"></asp:TextBox>

而且我无法理解错误在哪里以及为什么不起作用。

4

3 回答 3

1

使用 cssClass 或不使用 ASP.net 控制器

<asp:TextBox ID="status" runat="server" cssClass="status" />

并使用类选择器(并设置其值,而不是 html):

jQuery(document).ready(function () {
    $(document).mousemove(function (e) {
        $('.status').val(e.pageX + ', ' + e.pageY);
    });
});
于 2012-09-18T07:53:50.057 回答
0

您必须使用 aClientID因为您的控件 ID 在服务器呈现时会更改

jQuery(document).ready(function () {
    $(document).mousemove(function (e) {
        $('#'+'<%=status.ClientID %>').html(e.pageX + ', ' + e.pageY);
    });
})
于 2012-09-18T08:15:08.277 回答
0

您最好添加ClientIDMode="Static"到您的 asp.net 控件,以便 ID 在运行时不会更改

<asp:TextBox ID="status" ClientIDMode="Static" runat="server"></asp:TextBox>
于 2012-09-18T08:10:17.033 回答