jquery - ASPX 回发后按键不起作用

标签 jquery asp.net jquery-ui jquery-selectors textbox

我在 ASPX 页面中的文本框旁边有一个图像。我在 VS2010 中使用 jquery 开发一个 webform。在我点击页面上的按钮之前,一旦我按任意键并且当我位于文本框内时,我的图像就会消失。因此,在发回之前一切正常。

但是,在我回发并按文本框内的任意键后,我的图像不会消失。感谢您的任何建议。

   <script type="text/javascript">

   $(document).ready(function () {
             $('#tbPassword').keypress(function () {
                 $('#imgPassword').hide();
              });
   });

   </script>

   <tr>
                        <td class="style53">
                            <asp:UpdatePanel ID="uppPassword" 
                                             runat="server">
                            <ContentTemplate>
                                <asp:TextBox ID="tbPassword" 
                                             runat="server" 
                                             TextMode="Password" 
                                             Width="200px">
                                 </asp:TextBox>&nbsp;&nbsp
                            <asp:Label ID="lblPWCharacters" 
                                       runat="server" 
                                       CssClass="Label8g" 
                                       Text="(at least 6 characters)">
                            </asp:Label>
                            </ContentTemplate>
                            <Triggers>
                                <asp:AsyncPostBackTrigger       ControlID="btnSignUp"

                              EventName="Click" />
                            </Triggers>
                            </asp:UpdatePanel></td>
                        <td align="left" class="style52" valign="baseline">
                            <img id="imgPassword" src="../Images/Red-Error-con.png" /></td>
                    </tr> <td class="style53"><asp:Button ID="btnSignUp" 
                                                        runat="server" 
                                                                                                                                                   Text="Sign up"
                                                        Width="88px"  
                                                        TabIndex="2000" 
                                                        OnClientClick="validateText()"/>
                            </td>
                        <td class="style52">
                            &nbsp;</td>

   function validateText() {

   //not null password 
            if ($("#tbPassword").val()) {
                passwordValid();
            }
   }

最佳答案

您需要在每次更新时重新初始化它。您可以通过从更新面板捕获事件来做到这一点。

var prm = Sys.WebForms.PageRequestManager.getInstance();    
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {
            $('#tbPassword').keypress(function () {
                 $('#imgPassword').hide();
              });
}

关于jquery - ASPX 回发后按键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5683138/

相关文章:

php - 物化 sidenav 崩溃不适用于 $_SESSION

c# - http压缩是否也会压缩 View 状态?

Jquery 在鼠标悬停时显示 block

javascript - colorbox 中的 jquery-ui 对话框导致超出最大调用堆栈大小错误

javascript - jQuery 日期选择器突出显示范围循环

jquery - 无法在数据表中一次删除多行

javascript - AngularJS:如何知道 $compile 何时完成?

asp.net - 如何在 IIS 中部署 .NET Web 项目

asp.net - 将 asp.net 用户的配置文件信息存储在单独的列而不是 1 个长列中?

javascript - 如何在 fullCalendar 中使用 addEventSource 注册事件?