2012-06-08 138 views
0

我有以下代码。 存在一个对话框,其中载入条款并在表单提交中显示。 请帮助我通过对话框中的同意按钮提交表格。jQuery:提交ui.dialog显示,对话框按钮提交

$(".terms").dialog({ 
    autoOpen: false, 
    modal: true, 
    height: 400, 
    width: 500, 
    buttons: { 
    "I agree": function() { 
     return $("#new_user").submit(); 
    }, 
    "Don`t agree - Exit": function() { 
     return $(this).dialog("close"); 
    } 
    } 
}); 

$("#new_user").submit(function(e) { 
    e.preventDefault(); 
    return $(".terms").dialog("open"); 
}); 

谢谢!

+1

_“请帮助我禁用防止并提交它。”_ **什么?!**我不知道它是什么类型的语言,但它绝对不是英语! – gdoron

+0

好吧不好意思帮我把它提交使用按钮;) –

+0

使用哪个按钮?提交按钮或另一个按钮? –

回答

1
buttons: { 
    "I agree": function() { 
     return $("#new_user").unbind("submit").submit(); 
    }, 
    "Don`t agree - Exit": function() { 
     return $(this).dialog("close"); 
    } 

.unbind(“submit”)。submit();在这种情况下将有助于提交表格。

1

这并不清楚你想要什么,但也许这有助于。为了防止您必须是提交功能

$("#new_user").submit(function(e) { 
    e.preventDefault();  
    $(".terms").dialog("open"); 
}); 
+0

对不起,我刚刚错误地转换了它.coffee这就是为什么有一个错误 –

+0

我相信他的代码会以同样的方式做一个尴尬的方式。 – gdoron

+0

@gdoron因为他改变了代码:) –

0
>$("#new_user").submit(function(e) { 
}); 

内默认的动作你有一个完全空函数

e.preventDefault(); 

然后继续参考的东西是超出范围(范围仅在功能块)

$(".terms").dialog("open"); 

然后随机打开一个对话框。

将两行放在功能块中并返回false,您应该更进一步。

接下来的问题是,您通过调用.submit对刚才弹出的术语对话框的相同元素进行循环操作。这一切都有点困惑。

您可能需要一个“提交”按钮,弹出对话框,然后调用提交表单我猜。