在使用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');
}
}
});
}
在我的load函数中:
createDialog(".formresponse");
$(".contact_submit").click(function(){
formSubmit('.formresponse', '.submitform', function(){
$('.formresponse').dialog('open');
});
});
发布于 2009-09-23 02:44:03
实际上,JQuery-Ui Google小组中的某个人给我指明了正确的方向。在我的页面中有两个div,它们的类名都是.formresponse。
我把它移出了php while循环,这样它只在页面上出现一次,现在它就可以工作了。
我真傻。
哦,它只提交了一次,我在Firebug中检查过了。
Jquery在对按钮发出return false方面做得很好。
发布于 2009-09-21 15:02:32
.contact_submit是<input type="submit">
吗?我想当点击它时,可能是提交了两次,一次是通过正常的方式,一次是通过ajax。试着用<input type="button">
代替,看看你是否还能看到2个对话框。
https://stackoverflow.com/questions/1456865
复制相似问题