gpt4 book ai didi

javascript - 防止回发并使用 jQuery 运行 OnClick

转载 作者:行者123 更新时间:2023-11-30 14:55:23 25 4
gpt4 key购买 nike

我正在尝试验证 TextBox 并单击 asp.net 的按钮。

<asp:TextBox ID="txtEmail" Placeholder="E-mail" runat="server"></asp:TextBox>
<asp:Button ID="btnLogin" OnClick="btnLogin_Click" runat="server" Text="Login" />

这里是一个 jQuery 代码,它验证 TextBox 然后触发 OnClick 方法:

var al = document.getElementById('<%=lblAlert.ClientID%>');
var email = document.getElementById('<%=txtEmail.ClientID%>');
var msg = null;
$(document).ready(function () {
$('#<%=btnLogin.ClientID%>').on('click', function (e) {
if (email.innerText == '') {
msg = 'Please! enter email address.';
al.innerText = msg;
}
else {
$('#<%=btnLogin.ClientID%>').click();
}
});
});

编辑:

OnClick 方法是:

protected void btnLogin_Click(object sender, EventArgs e)
{
// some code
}

最佳答案

您应该在需要时使用 event.preventDefault() 取消点击事件。

$(document).ready(function () {
$('#<%=btnLogin.ClientID%>').on('click', function (e) {
if (email.innerText == '') {
msg = 'Please! enter email address.';
al.innerText = msg;
e.preventDefault();
}
});
});

验证成功无需再次调用click

关于javascript - 防止回发并使用 jQuery 运行 OnClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com