我在使用JQuery访问任何asp控件时遇到问题。我知道还有其他选择,但我想知道我做错了什么。这是一个简单的asp.net网站:
<head runat="server">
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.6/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.3.min.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id = "mydiv">
<input id="btnInit" type="button" value="button" />
<asp:Button ID="Button2" runat="server" Text="Button" />
</div>
<script>
jQuery(window).ready(function () {
var form = document.forms[0];
});
</script>
</form>
</body>
在Jquery函数中,我应该可以通过ID(Button2)访问asp.net按钮,但我没有。我尝试: 按钮2, document.form1.Button2, document.forms [0] .Button2, 和视觉工作室没有看到它。如果我通过firebug调试网站,我可以通过ID获取Button2,但不能在VS中获取。有趣的是“form1.btnInit”有效,但它不是asp.net控件。
我整晚都在那,我仍然不知道。有什么帮助吗?
答案 0 :(得分:-1)
您可以使用以下内容获取按钮及其ID。它对我有用。
document.forms[0].Button2.id
alert("Button ID = " + document.forms[0].Button2.id);
答案 1 :(得分:-1)
所以你无法像这样访问按钮?
var $button = $('#Button2');
或者,您可以在按钮中添加一个类,然后使用该类来访问它:
<asp:Button ID="Button2" runat="server" Text="Button" class="button" />
然后像这样访问:
var $button = $('.button');
希望这有帮助