Не удается получить доступ к значению управления при сериализации с помощью jquery - PullRequest
0 голосов
/ 23 ноября 2011

Мне пришла очень странная проблема. В одном моем Senario я реализую функцию автосохранения. где я использую сериализатор jquery. Также я использовал таймер, который вызывает функцию на регулярной основе. эта функция выполняет ajax-вызов (метод post) и отправляет сериализованную строку на сервер. На сервере я фиксирую значение формы и сохраняю в базе данных.

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

timerfunction() {
    var str = $("#wrapper input,select,textarea,MainContent_USCWebHtmlEditor_t_a,MainContent_USCWebHtmlEditor_tw").not(':button').serialize();
    $.ajax({
      type: "POST",
      url: "<%= GetPageUrl() %>?autosave=true",
      data: str,
      success: function (msg) {
        ProcessPostAutosave(msg);
      }
    });
}

1 Ответ

0 голосов
/ 23 ноября 2011

MainContent_USCWebHtmlEditor_t_a и MainContent_USCWebHtmlEditor_tw неправильные селекторы

если это идентификаторы компонентов, вы должны добавить # до или, когда они являются классами, вы должны добавить . перед

также учтите, что вы берете все <input> в #wrapper, но все остальные элементы также будут извлечены извне #wrapper

если хочешь решить что можешь сделать

var context = $("#wrapper")
var str = $("input,select,textarea", context).not(':button').serialize();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...