【问题标题】:asp.net button event not firing when using jquery and html5 required attribute in textbox在文本框中使用 jquery 和 html5 必需属性时,asp.net 按钮事件未触发
【发布时间】:2016-02-27 21:42:00
【问题描述】:

我对 asp.net c# 按钮事件有疑问,因为它不会触发。在我的表单中,我为文本框使用 html 5 必需属性,为密码字段使用 jQuery 密码强度计(此密码字段也具有必需属性)。

aspx

<asp:TextBox ID="txtNewPwd" required="required" runat="server" CssClass="form-control" ToolTip="New Password" placeholder="New Password"></asp:TextBox>
<asp:Label ID="lblResult" runat="server" />
<asp:HiddenField ID="hdnResult" runat="server" />

<asp:Button ID="btnSubmit" runat="server" CssClass="btn btn-success custombutton" Text="SAVE" OnClick="btnSubmit_Click"/>

脚本

<script type="text/javascript">

        $(document).ready(function () {
            $('#MainContent_txtNewPwd').keyup(function () {
                $('#MainContent_lblResult').html(passwordStrength($('#MainContent_txtNewPwd').val(), $('#MainContent_hdnUserID').val()))
                $('#MainContent_hdnResult').val(passwordStrength($('#MainContent_txtNewPwd').val(), $('#MainContent_hdnUserID').val()))
            })
        });

        var parameter = Sys.WebForms.PageRequestManager.getInstance();

        parameter.add_endRequest(function () {
            $('#MainContent_txtNewPwd').keyup(function () {
                $('#MainContent_lblResult').html(passwordStrength($('#MainContent_txtNewPwd').val(), $('#MainContent_hdnUserID').val()))
                $('#MainContent_hdnResult').val(passwordStrength($('#MainContent_txtNewPwd').val(), $('#MainContent_hdnUserID').val()))
            })
        });

</script>

【问题讨论】:

    标签: c# jquery asp.net html


    【解决方案1】:

    将“runat="server"”脚本添加到您的页面,并在那里处理您的事件。然后您可以使用所需的属性 OnClick

    【讨论】:

    • 实际上我已经在后面的代码中定义了事件 btnSubmit_Click ,但它只是没有触发。但是当我从文本框中删除必需的属性时它正在工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2016-08-02
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多