jquery - 如何使用即席对话框包含并提交表单

标签 jquery modal-dialog form-submit impromptu

通过 jquery 即兴包含并提交表单到 PHP 页面的正确方法是什么。

目前,我正在做:

<script>
  var someform = '<form method="post" action="my.php" id="myform">
  Enter your name<br />
  <input name="name" /><br />
  What's your favorite color?<br />
  <select name="color">
    <option>red></option>
    <option>blue</option>
  </select><br />
  Tell us more about that<br />
  <textarea name="comments"></textarea>
  <input type="hidden" name="submit" />
  </form>';

  function callback_form(v,m,f){

    if(v == 1)
    {
  $('#myform').submit();
      location.reload();
    }
    else
    {
      $.prompt.close()
    }
  }
</script>

在html中,当我调用它时,表单显示并刷新页面,但不提交。

<a href="#" onclick="$.prompt(someform,{ callback: callback_form, buttons: { Cancel: 0, Add: 1 },focus: 1 });">Launch Form</a>

我觉得我一定犯了一些简单的错误,但我找不到任何人实际上使用即兴包含表单标签的例子。我希望有人能指出我正确的方向。谁能帮助我找到提示用户输入并实际即兴提交表单的最佳方法?

最佳答案

也就是说,因为您在提交时正在重新加载页面。如果您提交表单,您的页面将转到“my.php”,因此您不需要“location.reload()”。

关于jquery - 如何使用即席对话框包含并提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056951/

相关文章:

javascript - 代码 $ ('body' ).on ('hidden.bs.modal' , '.modal' , function (){....} 做什么,什么时候被调用?

objective-c - 以模态呈现 UIView 不是全屏

jquery提交多个表单

javascript - 如何自动计算 `background-position`中的像素?

javascript - jQuery inArray 和 Javascript IndexOf 返回部分匹配。我需要检查完整匹配

php - 动态输入框更新我的sql中的插入和删除

Swift:在带有委托(delegate)的模态视图上显示导航栏/顶部栏

javascript - 拖放、交换、Mysql

javascript - 在 Javascript 中提交数据

javascript - 表单提交处理程序未被调用