![](/img/trans.png)
[英]window.print onclientclick preventing onclick in codebehind
[英]OnClientClick preventing OnClick event?
我有一個按鈕,我需要觸發一個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后,我收到錯誤“對象預期”
也許我調用函數的方式有問題?
<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);
使用return 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.