У меня есть веб-форма, которая будет содержать серию тегов «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();
});
});