我是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库......是这个原因???
这真的很奇怪,我坚持了很久......任何帮助都会受到赞赏。
答案 0 :(得分:0)
您正在强制输入在服务器上运行。这意味着它在客户端的ID可能与您使用的不同。
为此,您需要使用textbox.ClientID,因为您已经使用了标签。