-2

我在通过 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 按钮,但我没有。我尝试:Button2、document.form1.Button2、document.forms[0].Button2,而 Visual Studio 看不到它。如果我通过萤火虫调试网站,我可以通过 ID 获取 Button2,但不能在 VS 中获取。有趣的是“form1.btnInit”的作品,但它不是asp.net 控件。

我整夜都在上面,我仍然不知道。有什么帮助吗?

4

2 回答 2

-1

So you are unable to access the button like this?

  var $button = $('#Button2');

Alternatively you could add a class to the button and access it using that instead:

  <asp:Button ID="Button2" runat="server" Text="Button" class="button" />

Then access it like this:

  var $button = $('.button');

Hope this helps

于 2012-07-18T09:47:48.147 回答
-1

您可以使用以下内容获取按钮及其 ID。它对我有用。

document.forms[0].Button2.id

alert("Button ID = " + document.forms[0].Button2.id);
于 2012-07-18T09:42:19.973 回答