jQuery UI 选项卡和对话框 - 如何基于对话框插件确认切换选项卡?
因此,目标是使用 UI 对话框插件确认切换到另一个 UI 选项卡。 使用常见的确认方法很简单:
jQuery("#tabsContainer").tabs({
select: function(event, ui) {
return confirm("Some confirmation message...");
}
});
但是如何使用对话框模式框实现相同的行为?
我想我必须
jQuery("#tabsContainer").tabs("select", ui.index);
在“ok回调”上打电话:但这并没有像我预期的那样工作。另外 - 没有报告任何错误......
jQuery("#tabsContainer").tabs({
select: function(event, ui) {
jQuery("#dialogContainer").dialog({
buttons: {
'Ok': function() {
jQuery("#tabsContainer").tabs("select", ui.index);
},
Cancel: function() { return; }
}
});
return false;
}
});
So, the goal is to confirm switching to another UI tab using UI Dialog plugin.
Using common confirm method is simple:
jQuery("#tabsContainer").tabs({
select: function(event, ui) {
return confirm("Some confirmation message...");
}
});
but how to to achieve same behavior using Dialog modal box?
I think I have to call:
jQuery("#tabsContainer").tabs("select", ui.index);
on the "ok callback" but this is not working as I expected. Also - there are no errors being reported...
jQuery("#tabsContainer").tabs({
select: function(event, ui) {
jQuery("#dialogContainer").dialog({
buttons: {
'Ok': function() {
jQuery("#tabsContainer").tabs("select", ui.index);
},
Cancel: function() { return; }
}
});
return false;
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题的根源在于
window.confirm
被阻止,而 jQuery UI 的对话框则没有。您可以通过以不同的方式构建代码来解决这个问题。这是许多可能的方法之一:The source of your problem is that
window.confirm
is blocking and jQuery UI's dialog is not. You can get around this by structuring your code differently. Here's one of many possible approaches: