我正在使用 当用户单击名为“create”的按钮时,我的向导在对话框中打开。当用户再次点击该按钮时,我想要向导重置并启动一个新的向导,但它保持其状态。如果我重新初始化它,那么它会再次添加下一个,上一个和结束按钮并混淆整个向导UI。任何想法如何我可以重置智能向导?重置jquery smartwizard
回答
根据该对话框中你使用上,我认为你需要做的是以下几点:
- 为隐藏你的向导元素创建一个模板
- 当您打开对话框(的OnOpen ),克隆元素并应用智能向导
- 当对话框关闭时,删除已克隆的元素。
这里是一个演示使用颜色框:
http://jsfiddle.net/lucuma/Kn2ud/4/
编辑:既然小提琴不再工作,由于图书馆的创建时从运动中,代码如下:
$("button").colorbox({
inline: true,
open: true,
width: "1000px",
href: '.inline',
onClosed: function() {
$('.inline .swMain').remove();
},
onOpen: function() {
$('.template').clone().removeClass('template').appendTo('.inline').smartWizard({
transitionEffect: 'slideleft',
onFinish: onFinishCallback
});
}
});
我也做同样的事情,但我不希望smartwizard保留信息,我希望它重新初始化它的状态,即它应该总是显示第一页,每当按钮被点击(我可以强制通过使用转到,但在那里也许其他状态变量,如完成的网页等)我怎么能smartwizard忘记/重置其状态? –
@vivekjain我已经更新了答案。由于smartwizard插件没有销毁事件/函数,因此我们可以在隐藏对话框时将其删除。 – lucuma
虽然在我的对话框中出现的标记是相当大的,但这会起作用,唯一的事情是,元素的ID会发生什么?他们会被复制吗?在很多地方我使用$(“#id”)来访问一个元素,这段代码是否会破坏? –
这似乎适用于我(在coffeescript中,但你明白了)。
numSteps = 5
wizardDiv.smartWizard('goToStep', 1)
# disable all the following steps
for i in [2..numSteps]
wizardDiv.smartWizard('disableStep', i)
在向导中清除或保留任何数据本身由您决定。
- 1. SmartWizard问题 - jQuery
- 2. JQuery SmartWizard表单提交
- 3. 将jquery-ui DatePicker添加到SmartWizard
- 4. jQuery - SmartWizard。我如何覆盖“Previous”按钮验证?
- 5. 如何防止jQuery smartWizard移动到下一步输入新闻?
- 6. 如何跳过验证时向后 - SmartWizard
- 7. jQuery Timepicker重置
- 8. jQuery setTimeout重置?
- 9. 为smartwizard 2.0动态添加子菜单
- 10. 在SmartWizard中添加自定义验证
- 11. 在Rails应用程序中安装SmartWizard
- 12. jquery取消/重置
- 13. jQuery - 重置变量
- 14. 重置DIV jQuery中
- 15. jQuery选择重置
- 16. jQuery重置star-rating.js
- 17. jquery重置动画
- 18. 从jQuery重置默认CSS
- 19. jQuery和Z索引重置
- 20. jquery - 重置倒计时
- 21. 重置这个jQuery动画
- 22. JQuery重置它自我?
- 23. 如何重置循环jQuery
- 24. jquery重置边框动画
- 25. JQuery - 重置切换状态
- 26. 重置jQuery Mobile的值
- 27. jQuery的jPicker重置完全
- 28. jQuery切换CSS重置?
- 29. Jquery Mobile Select不重置
- 30. 重置jquery选项卡
如果我的答案解决了您的问题(或任何其他问题),请通过单击复选标记标记答案。这就是Stack Overflow的工作原理,以便未来的访问者得到帮助。 – lucuma