gpt4 book ai didi

c# - OnClientClick 阻止 OnClick 事件?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:46 25 4
gpt4 key购买 nike

我有一个按钮,我需要触发一个 onclick 事件和一个 onclientclick 事件。 onclientclick 将是这样的:

(function($){
$.fn.validate = function() {
var option = $('#<%=LblWarnings.ClientID%>').html();
if (option == "option1_OK" ||
option == "option1_OK")
alert(wrong);
else {
$('#<%=LblWarnings.ClientID%>').html("Incomplete");
alert(wrong);}
};
})(jQuery);

验证功能,检查标签的文本,如果条件为真,它应该继续并执行 OnClick 事件。如果它是假的,它不应该触发后面的代码(在我的 .cs 文件中调用 WriteInfo 的方法,而只是更新标签,以便用户知道他在提交数据时出了什么问题。

onclientclick 是否可以停止onclick 事件?如果是这样,您能否帮我提供 asp:button 语句,以便我可以触发这两个事件。

谢谢。

在尝试 Adil Answer 后,我收到错误消息“object expected”

也许我调用函数的方式有问题?

<asp:Button ID="ButtonRadioValue" CssClass="customButton" runat="server" onclick="WriteInfo" OnClientClick="validate();" Text="Accept" />

最佳答案

您可以使用 stopPropagation() 停止返回 false 的回发的方法。

使用 stopPropagation();

 (function($){
$.fn.validate = function(event) {
var option = $('#<%=LblWarnings.ClientID%>').html();
if (option == "option1_OK" ||
option == "option1_OK")
alert(wrong);
event.stopPropagation();
else {
$('#<%=LblWarnings.ClientID%>').html("Incomplete");
alert(wrong);}
};
})(jQuery);

使用返回假;

(function($){
$.fn.validate = function() {
var option = $('#<%=LblWarnings.ClientID%>').html();
if (option == "option1_OK" ||
option == "option1_OK")
alert(wrong);
return false;
else {
$('#<%=LblWarnings.ClientID%>').html("Incomplete");
alert(wrong);}
};
})(jQuery);

关于c# - OnClientClick 阻止 OnClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232520/

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