【发布时间】:2011-04-06 21:56:50
【问题描述】:
我正在创建一个使用jQuery UI tabs 的网站。每当用户在选项卡之间切换时,他们刚刚离开的选项卡就会被发送回服务器以保存状态。
特别是其中一个选项卡有点复杂,如果我选择特定的数据选项,则需要禁用其他选项。但是,由于 POST,当我返回选项卡时,这些选项会在视图中重新启用。我发现解决此问题的当前解决方案是检查是否选择了特定选项并适当地禁用其他选项(当用户返回选项卡时会发生这种情况)。但是,这似乎工作量太大。我想知道即使通过 POST,是否有任何方法可以让 disabled 属性保留在各种选项上。 (如果答案是“否”,我会接受,但我想看看是否有另一种替代方法来确保用户的视图是正确的。)
编辑:我想添加一些代码来演示我在用户切换标签时所做的帖子。 (特别是根据回复。)
$.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 函数执行所有选择并将选项卡的状态设置回原来的状态。
【问题讨论】:
标签: javascript jquery ajax jquery-ui post