【问题标题】:OnClientClick always fires in asp.netOnClientClick 总是在 asp.net 中触发
【发布时间】:2019-03-06 05:30:59
【问题描述】:

我在 asp.net 网页表单中有以下 JQuery 代码:-

  <script type="text/javascript">
     function ValidateFields(id) {
               $("#Rpt1").find("input[type=text]").each(function () {
                if ($.trim($(this).val()) == '') {
                    alert("At least one textbox is empty");

                    $(this).focus(); // focus the element
                    return false;
            }
          return false;

            })
         }

     </script>

      and on asp.net button click I have the following code:-
      <asp:Button ID="BtnSubmit" runat="server" OnClientClick="if 
      (ValidateFields('BtnSubmit') == false) return(false);" 
      OnClick="BtnSubmit_Click"  Text="Submit" />

问题是它总是触发 onclick 事件,无论条件是真还是假。

我尝试了很多东西 喜欢 OnClientClick="ValidateFields('BtnSubmit');" 和 OnClientClick="ValidateFields('BtnSubmit'); return false;"

但没有任何效果。问题出在jquery的代码中

请帮忙。

【问题讨论】:

标签: jquery asp.net validation


【解决方案1】:

试试这个改变

 <asp:Button ID="BtnSubmit" runat="server" OnClientClick=" return ValidateFields('BtnSubmit')" 
  OnClick="BtnSubmit_Click"  Text="Submit" />

如果 ValidateFields 函数返回 false,则不会执行 onclick 服务器事件。

告诉我这是否有效

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多