我做了一个剧本,他两次提交表格。有人可以帮忙吗?
PS:我需要任何元素都可以发送表单
$('*').bind('click', function(event) {
if ($(this).attr('href') && $(this).attr('href') != '#') {
.....
} else if ($(this).attr('form-name')) {
$(this).attr('disabled', true);
var FormId = '#' + $(this).attr('form-name');
var Target = $(this).attr('action-url');
$.ajax({
type: 'POST',
dataType: 'html',
url: Target,
data: $(FormId).serialize(),
success: function(response) {
eval(response);
}
}).always(function() {
$(this).attr('disabled', false);
});
}
}

答案 0 :(得分:1)
您通过$.ajax
电话提交表单一次,并通过<button>
的默认行为提交一次。添加:
event.preventDefault();
到click
处理程序的末尾。
此外,如果您想在页面上的每个元素上使用点击处理程序,我强烈建议您查看event delegation。