【发布时间】:2019-08-21 21:57:25
【问题描述】:
我可以提交这样的表单并且它可以工作:
$(document).on('click', '#someLink', function() {
var frm = $('#myCustomForm');
frm.submit();
});
但是,当我提交如下相同的表单时,该表单没有被提交:
$(document).on('click', '#someLink', function() {
var frm = $('#myCustomForm');
frm.submit(function(e) {
$.ajax({
type: 'POST',
url: '/comments/new/',
dataType: 'application/json',
data: frm.serialize(),
success: function(data) {
alert('successful');
},
error: function(data) {
alert('something went wrong');
}
});
e.preventDefault();
return false;
});
});
我在这里做错了什么?
【问题讨论】:
-
您可以在表单中包含代码吗?
-
frm.submit(function(e) {}) frm.submit(function(e) { 部分.. .. 只需运行 ajax 代码,因为您不想提交表单。
标签: javascript jquery ajax forms