之后我创建利用jQuery UI tabs网站。只要用户在标签之间翻转,他们刚刚离开的标签就会被发回服务器以保存状态。维护视图状态POST
一个特别的标签是位在复杂的,如果我选择一个特定的数据选项,其他选项需要禁用。但是,由于POST,当我返回到选项卡时,这些选项可以在视图中重新启用。我发现解决此问题的当前解决方案是检查是否选择了特定的选项,并适当地禁用其他选项(这发生在用户翻转回选项卡时发生)。但是,这似乎是太多的工作。我想知道是否有任何方法让disabled属性甚至通过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功能做了所有的选择和选项卡的状态设置回到它以前是。
@Jacob - 我以为我已经在做一个AJAX风格的贴子。我用用户切换标签页时执行POST的代码更新了我的问题。也许这将有助于澄清事情。谢谢。 – JasCav 2010-09-01 18:13:18
@Jacob - 我包含HTML响应的原因是因为我们有服务器端验证规则,需要将其放回表单中,以便用户可以看到它们(通过数据注释)。我不知道如果我在发布各个选项卡时没有这样做会发生什么。 – JasCav 2010-09-01 20:01:51
然后,使用'.live(...)'应该可以达到你的目的。 – Jacob 2010-09-01 20:13:56