繁体   English   中英

jQuery Ajax当我单击未在表单中的按钮时提交表单

[英]Jquery Ajax Submit a form when i click a button which not been in the form

我有以下代码:

$(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,则可以使用新的form属性:

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

http://jsfiddle.net/sEHLf/

可能应该查找浏览器对此的支持。

使用.trigger()方法:

$('#roomsendbutton').on('click', function () {
    $('#roomsend').trigger('submit');
});

参考文献:

只需在jQuery中执行类似的操作即可。

$('#roomsendbutton').click(function(){
     $(your form name).trigger('submit');

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

只需在按钮上绑定click事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM