Не могу отправить форму в jquery - PullRequest
0 голосов
/ 21 мая 2019

У меня есть веб-форма, которая будет содержать серию тегов «a», по одному на каждую букву алфавита. * jquery `` click (function (event) {} I retrieve the data associated with the selected a tag var selalpha = $ (this).data ('page'); `

Это значение должно использоваться в качестве параметра для привязанного элемента управления gridview, поэтому мне нужно также отправить форму в этом коде javascript

Я былборолся за то, чтобы заставить работать функционал параметра передачи, но, наконец, увидел, что моя проблема в том, что js-код, который отправил форму, никогда не запускался.

Это мой оригинальный код

 <script type="text/javascript">
     $(document).ready(function () {
       $("a").click(function (event) {
       event.preventDefault();
        var selalpha = $(this).data('page');
          document.getElementById("alpha").value = selalpha; 

            x = document.getElementsByName("myform");
            x.submit[0];

        });

      });`

Эта возвращенная ошибка«Form.submit не является функцией»

Поиск этой ошибки показал, что это происходит из-за именования другого элемента или с идентификатором или именем «submit» где-то внутри формы, однако это не так.

Кроме того, все предложенные решения содержали саму функцию отправки внутри функции, поэтому я подумал, что нужно, создал функцию и переместил код внутри функции

Однако я не былЯ мог вызвать функцию без синтаксической ошибки, и я попытался поместить вызов в любое возможное место, о котором я могу подумать

Вот текущая версия кода, которая возвращает ошибку «Неожиданный токен: на function dosub();

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Пересмотренная рабочая версия на основе моего последнего комментария

<script type="text/javascript">    $(document).ready(function () {     
     $("a").click(function (event) {
         event.preventDefault();
         var selalpha = $(this).data('page');
         document.getElementById("alpha").value = selalpha;
      $( "#form2" ).submit();    
          });

        });        
...