首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery对话框-打开额外的对话框

Jquery对话框-打开额外的对话框
EN

Stack Overflow用户
提问于 2009-09-21 21:07:42
回答 2查看 570关注 0票数 0

在使用ajaxForm插件提交表单后,我打开了一个对话框。ajaxForm将更新对话框内容。

问题是打开了一个额外的对话框。下面是javascript代码:

代码语言:javascript
运行
复制
function formSubmit(target, form, success){
    var formoptions = { 
        target: target,
        success: success
    }; 
$(form).ajaxForm(formoptions);
}

function createDialog(element){
    $(element).dialog({
            modal: true,
            autoOpen: false,
            buttons: {
                Ok: function() {
                    $(this).dialog('close');
                }
            }
        });
}

在我的load函数中:

代码语言:javascript
运行
复制
createDialog(".formresponse");
$(".contact_submit").click(function(){
    formSubmit('.formresponse', '.submitform', function(){
        $('.formresponse').dialog('open');
    });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-23 10:44:03

实际上,JQuery-Ui Google小组中的某个人给我指明了正确的方向。在我的页面中有两个div,它们的类名都是.formresponse。

我把它移出了php while循环,这样它只在页面上出现一次,现在它就可以工作了。

我真傻。

哦,它只提交了一次,我在Firebug中检查过了。

Jquery在对按钮发出return false方面做得很好。

票数 0
EN

Stack Overflow用户

发布于 2009-09-21 23:02:32

.contact_submit是<input type="submit">吗?我想当点击它时,可能是提交了两次,一次是通过正常的方式,一次是通过ajax。试着用<input type="button">代替,看看你是否还能看到2个对话框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1456865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档