正如另一个答案中提到的,目前没有办法使用 jWizard 的正常功能来做到这一点。所以,如果你需要这样做,你必须自己实现它。你有几个选择。
先问
一种选择是您可以要求他们在启动向导之前选择 A 和/或 B ,并基于此启动三个不同的向导(A 和 B、A、B)之一。您还可以在启动向导之前从 DOM 中删除 step 元素。
将 A 和 B 放在一个页面上并隐藏不需要的页面
合并第 2 步和第 3 步。然后,根据您在第 1 步中的选择,使用 jQuery 在现在的第 2 步中隐藏/显示部分 A 和 B:
$('#checkboxa').click(function () {
var $this = $(this);
if ($this.is(':checked')) {
$('#sectiona').hide();
} else {
$('#sectiona').show();
}
});
自己写逻辑
我希望我能给你一个更好的答案,因为它似乎是你正在寻找的东西,但是很难从 jWizard 文档中说出如何完成这个。您可以尝试从向导中完全删除一个步骤(如果用户改变主意,则重新插入它)或通过触发next
事件(或click
如果没有next
可用事件则为事件)手动“跳过”一个步骤。