2015-10-14 144 views
0

我这里有ASP Button的OnClientClick正在两次单击按钮

<asp:Button ID="btnSave" runat="server" Style="margin-left: 22px" Text="Save" CssClass="button" OnClientClick="ValidateFields();" /> 

而这里的javascript

function ValidateFields() { 
     if ($("#ctl00_cphCimsNewWindow_ddlChannel").val() == '') { 

      $("#ctl00_cphCimsNewWindow_lblErrorIssue").html('This is required'); 

      return false; 

     } 
    } 

但是点击按钮后,标签文字将变为空。 我试了双击,它的工作原理。为什么会发生?

+0

显示此'#ctl00_cphCimsNewWindow_ddlChannel'的html代码 – Aabid

回答

0

感谢您的帮助,但我改变我的代码得到的答案OnClientClick

OnClientClick="if (!ValidateFields()) {return false;}" UseSubmitBehavior="false" 
+0

不错,现在你可以将自己的答案标记为接受:) – Prabhat

+0

你可以在'OnClientClick'中使用'返回ValidateFields();' – Bharadwaj

0

你应该在你的函数调用中使用return

<asp:Button ID="btnSave" runat="server" Style="margin-left: 22px" Text="Save" CssClass="button" OnClientClick="return ValidateFields();" /> 

,并返回true,如果你的逻辑满足条件

function ValidateFields() { 
    if ($("#ctl00_cphCimsNewWindow_ddlChannel").val() == '') { 
     $("#ctl00_cphCimsNewWindow_lblErrorIssue").html('This is required'); 
     return false; 
    } 
    return true; 
}