jQuery:在提交ui.dialog上显示对话框按钮提交

jQuery:在提交ui.dialog上显示对话框按钮提交,jquery,form-submit,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":

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

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

谢谢

你到底想要什么还不清楚,但这可能会有所帮助。要阻止默认操作,您必须在submit函数中

$("#new_user").submit(function(e) {
    e.preventDefault();    
    $(".terms").dialog("open");
});
你有一个完全空的函数

e.preventDefault();
然后继续引用超出范围的内容(仅在功能块的范围内)

然后随机打开一个对话框

$(".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");
});
将这两行放在功能块内并返回false,您应该更进一步

下一个问题是,通过调用刚才弹出“术语”对话框的同一元素上的.submit,您几乎是在循环。一切都有点混乱

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

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

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

“请帮助我禁用表单上的阻止功能并提交表单。”什么?!我不知道这是什么语言,但绝对不是英语!好的,抱歉,请帮助我使用按钮提交;)用哪个按钮?“提交”按钮还是其他按钮?对不起,我不知道是我还是你的代码在
上进行无限循环我同意
?每次提交时,都会再次出现相同的对话框?首先,表单会阻止提交并打开一个对话框。然后我想通过点击对话框中的“同意”按钮来提交表单。对不起,我刚刚把它从“咖啡”改过来了。这就是为什么会出现错误
buttons: {
    "I agree": function() {
      return $("#new_user").unbind("submit").submit();
    },
    "Don`t agree - Exit": function() {
      return $(this).dialog("close");
    }