jquery – 在表单提交之前执行操作?

前端之家收集整理的这篇文章主要介绍了jquery – 在表单提交之前执行操作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个HTML表单与一个ID,我已绑定此ID的提交功能。我想要的是当用户点击提交,弹出窗口像一个模态框感谢他们。只有当他们点击屏幕或模态框关闭后,我想要该表单提交和刷新页面

但我的方式现在似乎它会刷新无论什么。我使用花哨的弹出插件的模态框。

  1. <form action="submit-comment.PHP" method="post" id="form">
  2. <input type="text" name="comment" />
  3. <input type="submit" name="submit" value="Submit" />
  4. </form>
  5.  
  6. jQuery("#form").submit(function() {
  7. jQuery.fancybox('<div class="Box">Some content</div>',{
  8. 'onClosed' : function() { return true; }
  9. }
  10. });
  11. });

正如你可以看到,我试图告诉它只返回真正的关闭,但它不是真的工作。

有任何想法吗?

解决方法

尝试这个:
  1. jQuery("#form").submit(function(e) {
  2. var self = this;
  3. e.preventDefault();
  4. jQuery.fancybox('<div class="Box">Some amazing wonderful content</div>',{
  5. 'onClosed' : function() {
  6. self.submit();
  7. }
  8. });
  9. return false; //is superfluous,but I put it here as a fallback
  10. });

javascript是异步的,所以你不能延迟return语句。

更新

为了使上面的代码起作用,请将您提交按钮的名称更改为其他名称,例如:

  1. <input type="submit" name="submit_me" value="Submit" />

猜你在找的jQuery相关文章