Оказалось, что проблема была очень простой («самые большие» ошибки всегда есть).
Обычно, когда я отправлял различные формы (через отдельные формы вкладок), мне приходилось вставлять опубликованную форму обратно во вкладку, чтобы пользователь мог видеть любые обновления или ошибки, произошедшие с данными после обработки POST. , Итак, я делал это так (изначально):
// Post a form when it has been submitted.
function postForm(form) {
$.post($(form).attr("action"), $(form).serialize(), function (data, success) {
if (success) {
$(form).html(data);
}
});
}
Что я не знал (в основном из-за «сбоя чтения»), так это то, что метод .html (data) ВНУТРИ, а не ЗАМЕНЯЕТ. В результате я «вкладывал» формы, которые вызывали всевозможные ошибки в других частях моего сайта.
В результате, когда я изменил код, чтобы он вставлялся в родительский (как в следующем коде), он работал отлично, а также исправил несколько других проблем, которые у меня были:
// Post a form when it has been submitted.
function postForm(form) {
$.post($(form).attr("action"), $(form).serialize(), function (data, success) {
if (success) {
// Inject the resulting form back into the parent of the page.
var parent = $(form).parent();
parent.removeData($(form));
parent.html(data);
}
});
}
Чтение документации ... всегда хорошо ...