javascript - 当我单击表单中没有的按钮时,Jquery Ajax 提交表单

标签 javascript ajax forms jquery

我有这个代码:

$(document).on('submit','#roomsend',function(e) {
   var form = $('#roomsend');
   var data = form.serialize();
   $.post('php/roomlist.php', data, function(response) {
      console.log(response);
      $('#power').replaceWith(response);
   });
   return false;
});

这适用于表单内的“提交”按钮。但现在我在表单之外有一个按钮:

<button class="btn btn-success" id="roomsendbutton"><i class="icon-ok"></i> Save</button>

我必须如何编写代码,当我单击按钮时,按钮所有操作都会起作用并且表单会提交?

最佳答案

如果您使用的是 HTML5,则可以使用新的表单属性:

<button form="roomsend" type="submit" class="btn btn-success" id="roomsendbutton"><i class="icon-ok"></i> Save</button>

http://jsfiddle.net/sEHLf/

也许应该查找浏览器对它的支持。

关于javascript - 当我单击表单中没有的按钮时,Jquery Ajax 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742389/

相关文章:

c# - 如何创建 pdf 表单?我需要在其中插入文本框和单选按钮控件

javascript - 有没有办法使可滚动对象的滚动更精细?

javascript - 使用 SumoSelect 的 Html 表单多个选择框,标记必填字段

javascript - 在Chrome扩展程序中通过AJAX访问192.168.x.x

php - 将多个同名输入添加到mysql数据库

python - python Flask 形式的所有链接的行为都类似于提交

javascript - 为什么正在迭代的对象会通过回调传回来?

javascript - 防止保存html内容的多个副本

javascript - 任何具有 .ajax() 和 .load() 混合功能的函数?

javascript - 停止将字符输入到表单中