OnClientClick正在点击两次按钮

时间:2015-10-14 05:29:19

标签: javascript jquery html asp.net

我在这里ASP Button

  <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;

        }
    }

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

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

感谢您的帮助,但我通过更改OnClientClick

中的代码得到了答案
  OnClientClick="if (!ValidateFields()) {return false;}" UseSubmitBehavior="false"