jQuery:在提交ui.dialog节目时,对话框按钮提交

时间:2012-06-08 14:04:40

标签: jquery form-submit

我有以下代码。 有一个加载术语的对话框,它显示在表单提交上。 请帮助我在对话框中通过同意按钮提交表格。

$(".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");
});

谢谢!

3 个答案:

答案 0 :(得分:1)

目前尚不清楚你想要什么,但也许这会有所帮助。要防止默认操作,您必须在提交功能

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

你有一个完全空的功能

e.preventDefault();

然后继续引用超出范围的事物(仅在功能块中的范围内)

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

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

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

接下来的问题是你通过在你刚刚弹出术语对话框的同一个元素上调用.submit来进行循环。这有点困惑。

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