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

时间:2009-09-21 21:07:42

标签: jquery ajax jquery-ui dialog

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

问题是打开了一个额外的对话框。这是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');
                }
            }
        });
}

在我的加载函数中:

createDialog(".formresponse");
$(".contact_submit").click(function(){
    formSubmit('.formresponse', '.submitform', function(){
        $('.formresponse').dialog('open');
    });
});

2 个答案:

答案 0 :(得分:0)

.contact_submit a&lt; input type="submit">?我想也许点击它提交两次,一次通过正常手段,一次通过ajax。请尝试使用<input type="button">代替,看看是否还有2个对话框。

答案 1 :(得分:0)

实际上,JQuery-Ui Google小组的某个人指出了我正确的方向。我的页面中有两个与.formresponse同名的div。

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

傻傻的我。

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

Jquery可以很好地在按钮上发出return false。