2009-02-26 9 views
0

ポップアップがBEFOREテキストがテキストボックスで更新されることを示していることに気付きました.JSはページがレンダリングされる前に呼び出されます... 'ポップアップ...ページがレンダリングされた後にjsが呼び出されるようにするにはどうすればよいですか?それをできるだけシンプルにするために書き換え

:背後に

<body> 
<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:TextBox ID="txtRcaNotes" runat="server" TextMode="MultiLine" Width="800px"></asp:TextBox><br /> 
      <asp:Button ID="btnDoneWithRcs" runat="server" OnClick="btnDoneWithRcs_Click" Text="Action Completed/Update Notes" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</form> 

<script type="text/javascript"> 

     var prm = Sys.WebForms.PageRequestManager.getInstance(); 
      prm.add_endRequest(
      function(){doStuff();} 
      ); 

     function doStuff() 
     { 
      $(document).ready(function() { 
           $('txtRcaNotes').hide(); 
           alert($('txtRcaNotes').attr('id')); 
           }); 
     } 

</script> 
</body> 

コード:

​​

TEXTBOXはHIDDEN、ALERT()RETURNS '未定義'

を取得していませんalt text http://i41.tinypic.com/deyc14.jpg

答えて

1

idセレクタの構文が欠落しています。試してみてください:

$('#<%= txtRcaNotes.ClientID %>').hide(); 
alert($('#<%= txtRcaNotes.ClientID %>').attr('id')); 

各セレクタの前に付加加え"#"に注意してください。

+0

ああ男...これはあまりにも多くの時間を過ごしました...ありがとう:) –

0

Firebugや他のDOMインスペクタを使用して、AJAX呼び出しの前後でASP.NETによって生成されている実際の要素IDを確認し、それらが同じかどうかを調べることができます。

+0

私がチェックした最初のことはすべてIDが一致する –

関連する問題