Я создаю сайт, который использует вкладки jQuery UI .Всякий раз, когда пользователь переключается между вкладками, вкладка, которую он только что покинул, отправляется обратно на сервер для сохранения состояния.
Одна из вкладок, в частности, немного усложняется тем, что, если я выбираю конкретнуюопция данных, другие опции должны быть отключены.Однако из-за процедуры POST эти параметры снова включаются в представление, когда я возвращаюсь на вкладку.Текущее решение, которое я нашел для решения этой проблемы, состоит в том, чтобы проверить, была ли выбрана конкретная опция, и соответствующим образом отключить другие опции (что происходит, когда пользователь переходит на вкладку).Тем не менее, это кажется слишком большой работой.Мне интересно, есть ли какой-нибудь способ для отключенного атрибута остаться в различных опциях даже через POST.(Если ответ «Нет», я приму это, но я хотел посмотреть, есть ли другая альтернатива, обеспечивающая правильность представления для пользователя.)
Редактировать: Я хотел добавить код, демонстрирующий сообщение, которое я делаю, когда пользователь переключает вкладки.(В частности, на основе ответов.)
$.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);
processTabAfterLoad(tab_index);
}
});
Функция processTabAfterLoad делает все выборки и возвращает состояние вкладки в прежнее состояние.