如何调用 onClick 函数

How to call onClick function

我使用 jQuery 验证插件。当 validator.checkForm() 为真时,serverSide 的 onclick 函数不会被调用。如何调用 changepass_Click 函数? 我对其进行了调试,但在单击之后,页面重新加载并且没有转到 changepass_Click 功能。 这是我的 html:

<div id="changePassDiv" runat="server" style="visibility: hidden; height: 85px;">
                <fieldset id="changePassFieldset" runat="server">
                    <legend>legend</legend>

                    <table>
                        <tr>
                            <td>
                                <span>password</span>
                            </td>
                            <td>
                                <asp:TextBox ID="currentPass" runat="server" ClientIDMode="AutoID" TextMode="Password"></asp:TextBox>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <span>new password</span>
                            </td>
                            <td>
                                <asp:TextBox ID="newPass" runat="server" TextMode="Password"></asp:TextBox>
                            </td>
                        </tr>

                            <td style="text-align: center">
                                <asp:ImageButton ID="btnValidate" runat="server" ImageUrl="~/images/send-50x20.png" BackColor="#a1c854"
                                    Height="20px" CssClass="btnpadding1" Width="50px" OnClick="changepass_Click" />
                            </td>
                            <td style="text-align: center">
                                <asp:ImageButton ID="btnReturn" runat="server" ImageUrl="~/images/return-50x20.png" BackColor="#a1c854"
                                    Height="20px" CssClass="btnpadding1" Width="50px" />
                            </td>
                        </tr>
                    </table>
                    <ul id="ErrorSection" class="validateError" runat="server">
                    </ul>
                </fieldset>
            </div>

这是我的 jquery:

        var validator = $('.form').validate({
            rules: {
                <%= currentPass.UniqueID %>: {
                    required: true,
                    maxlength: 25
                }

            },
            errorClass: "error-label",
            wrapper: "li",
            errorLabelContainer: "#ErrorSection",
            submitHandler: function(form) {
                console.log(form)
                $(form).submit();
            }
        });
        $("#btnValidate").click(function (e) {
            if (!validator.checkForm()){
                e.preventDefault();
                return;
            }

从点击事件处理程序中删除 e.preventDefault();,它应该可以正常工作。

检查 preventDefault 的作用。