jquery函数在一个页面中工作,但在同一个项目中不在另一个页面上工作

时间:2014-07-09 08:43:43

标签: jquery asp.net jquery-ui

我是jquery的新手,我被困在一个用于keyup的jquery函数中。我认为它正确,以下是适用于我的代码

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
    $(function () {

        $('#txtname').keyup(function () {
            var name = $('#txtname').val();

            var lbl = $('#lbl1').text();
            var lbl2 = $("#<%=label1.ClientID %>").text();

            document.getElementById('txtdetails').value = parseInt(document.getElementById('txtname').value) * parseFloat(lbl2);

        });

    });


</script>



<input type="text" id="txtname" runat="server" />
<p><b>Keyup Event Example</b></p>
<input type="text" id="txtdetails" runat="server" />
         <asp:Label ID="label1" runat="server">20.5</asp:Label>

它对我来说很好,但是当我在另一个页面中实现这个时,那么这是行不通的...在那个页面我也使用了一些其他的jquery库......是这个原因???

这真的很奇怪,我坚持了很久......任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您正在强制输入在服务器上运行。这意味着它在客户端的ID可能与您使用的不同。

为此,您需要使用textbox.ClientID,因为您已经使用了标签。