jBox ajax 触发两次
jBox ajax firing twice
我在使用 jBox 工具提示 jquery 插件多次触发 ajax 请求时遇到了一个小问题。
我基本上在使用 ajax 显示的工具提示中设置了一个表单。我第一次提交表单(通过 ajax)时,它只提交一次。但是,如果我多次关闭并打开工具提示,然后再次提交表单,它会触发与我打开工具提示一样多的次数。
你如何阻止它?
这是我启动 jBox 工具提示的代码:
var tooltip = new jBox('Tooltip', {
attach: $('.tooltip'),
onOpen: function(){
// Get the ajax url if it's set
if (this.source.data('ajax-url') != undefined) {
this.options.ajax.url = this.source.data('ajax-url');
} else {
this.options.ajax.url = null;
}
},
preventDefault: true,
trigger: 'click',
closeOnClick: 'body',
width: 350,
height: 'auto',
zIndex: 1000,
ajax: {
reload: true,
cache: false,
setContent: true
}
});
好的,所以我设法解决了这个问题。这是因为我的 ajax 提交表单代码在 ajax 加载的模板中,而它本应在主文档中。
我在使用 jBox 工具提示 jquery 插件多次触发 ajax 请求时遇到了一个小问题。
我基本上在使用 ajax 显示的工具提示中设置了一个表单。我第一次提交表单(通过 ajax)时,它只提交一次。但是,如果我多次关闭并打开工具提示,然后再次提交表单,它会触发与我打开工具提示一样多的次数。
你如何阻止它?
这是我启动 jBox 工具提示的代码:
var tooltip = new jBox('Tooltip', {
attach: $('.tooltip'),
onOpen: function(){
// Get the ajax url if it's set
if (this.source.data('ajax-url') != undefined) {
this.options.ajax.url = this.source.data('ajax-url');
} else {
this.options.ajax.url = null;
}
},
preventDefault: true,
trigger: 'click',
closeOnClick: 'body',
width: 350,
height: 'auto',
zIndex: 1000,
ajax: {
reload: true,
cache: false,
setContent: true
}
});
好的,所以我设法解决了这个问题。这是因为我的 ajax 提交表单代码在 ajax 加载的模板中,而它本应在主文档中。