我有一个按钮,我需要开除一个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:按钮句子,以便我可以触发这两个事件。
谢谢。
尝试Adil答案后,我会得到一个错误的"对象预期"
也许我称之为该函数的方式有问题?
<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);
使用返回false;
(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);