Невозможно получить доступ к данным формы внутри данных, загруженных ajax, с помощью jquery - PullRequest
0 голосов
/ 08 марта 2019

У меня есть динамически загружаемая форма ajax, которая выглядит следующим образом:

<form id="ProtocolForm">
<input id="name_major" type="text" value="some value">
<input id="name_minor" type="text" value="some value">
<input id="Submit" type="submit" value="Submit Protocol">
</form>

На главной странице, с которой загружается контент ajax, у меня есть следующая функция:

$(document).on( "submit", "#ProtocolForm", function( event ) {
event.preventDefault();
alert('submit intercepted:' + $( this ).serialize() );
});

Моя проблема в том, что я не могу получить доступ к фактическим данным формы внутри этой функции. Функция вызывается соответствующим образом, однако как $ (this) .serialize (), так и $ ("ProtocolForm"). Serialize () кажутся пустыми.

Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 08 марта 2019

Ваша проблема не связана с динамическим контентом.Вы правильно использовали делегирование.

Но .serialize() полагается на name атрибуты для сбора данных формы ... Просто добавьте их.

;)

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