Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jboxajax触发两次_Javascript_Jquery_Ajax_Jbox - Fatal编程技术网

Javascript jboxajax触发两次

Javascript jboxajax触发两次,javascript,jquery,ajax,jbox,Javascript,Jquery,Ajax,Jbox,使用jBox工具提示jquery插件多次触发ajax请求,我遇到了一个小问题 我基本上在使用ajax显示的工具提示中有一个表单设置。我第一次提交表单(通过ajax)时,它只提交一次。但是,如果我多次关闭并打开工具提示,然后再次提交表单,它的触发次数将与我打开工具提示的次数相同 你如何阻止这一切 这是我启动jBox工具提示的代码: var tooltip = new jBox('Tooltip', { attach: $('.tooltip'), onOpen: function(

使用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加载的模板中,而它本应在主文档中。

是否在每次单击时都绑定工具提示?在其他地方如何使用
tooltip
?此代码段显示了新对象的创建,但不显示您的调用以通知它打开。该对象附加到任何$('.tooltip')类。为了访问jBox方法,即tooltip.close()或tooltip.destroy(),文档建议使用这种格式。