在使用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');
});
});
答案 0 :(得分:0)
.contact_submit a< input type="submit">
?我想也许点击它提交两次,一次通过正常手段,一次通过ajax。请尝试使用<input type="button">
代替,看看是否还有2个对话框。
答案 1 :(得分:0)
实际上,JQuery-Ui Google小组的某个人指出了我正确的方向。我的页面中有两个与.formresponse同名的div。
我把它移出了php while循环,所以它只在页面上一次,现在它可以工作了。
傻傻的我。
哦,它只提交一次,我在Firebug中检查过。
Jquery可以很好地在按钮上发出return false。