OnClientClick всегда срабатывает в asp.net - PullRequest
0 голосов
/ 01 октября 2018

У меня есть следующий код JQuery в веб-форме asp.net: -

  <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 независимо от того, является ли условие истинным или ложным.

Iпробовал много вещей, таких как OnClientClick = "ValidateFields ('BtnSubmit');"и OnClientClick = "ValidateFields ('BtnSubmit'); вернуть false;"

, но ничего не работает.Проблема в коде jquery

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 01 октября 2018

Попробуйте это изменение

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

, если функция ValidateFields возвращает false, то событие onclick server не будет выполнено.

Скажите, сработало ли это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...