我有这段代码:
$(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>
我必须如何成为代码,当我点击按钮按钮时,所有操作都将起作用并且表单会提交?
答案 0 :(得分:4)
如果您使用的是HTML5,则可以使用新的表单属性:
<button form="roomsend" type="submit" class="btn btn-success" id="roomsendbutton"><i class="icon-ok"></i> Save</button>
虽然应该可以查看浏览器对它的支持。
答案 1 :(得分:2)
使用.trigger()
方法:
$('#roomsendbutton').on('click', function () {
$('#roomsend').trigger('submit');
});
参考文献:
.trigger()
- jQuery API文档答案 2 :(得分:0)
在你的jQuery中做这样的事情......
$('#roomsendbutton').click(function(){
$(your form name).trigger('submit');
});
答案 3 :(得分:0)
$(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;
});
只需在按钮上绑定点击事件。