-2

JQueryによるaspコントロールへのアクセスに問題があります。それを行うための他のオプションがあることは知っていますが、私は何が間違っているのか疑問に思っています。これは単純なasp.netWebサイトです。

         <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を試してみましたが、VisualStudioに表示されません。FirebugでWebサイトをデバッグする場合、IDでButton2を取得できますが、VSでは取得できません。興味深い「form1.btnInit」は機能しますが、asp.netコントロールではありません。

私はそれに一晩中過ごします、そして私はまだ知りません。何か助けはありますか?

4

2 に答える 2

-1

以下を使用して、ボタンとその ID を取得できます。それは私のために働いています。

document.forms[0].Button2.id

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

このようにボタンにアクセスできませんか?

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

または、ボタンにクラスを追加し、代わりにそれを使用してアクセスすることもできます。

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

次に、次のようにアクセスします。

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

お役に立てれば

于 2012-07-18T09:47:48.147 に答える