Это по замыслу.метод .serialize()
не сериализует входные данные типа submit
.
К сожалению, если вы используете его, вы не сможете получить доступ к источнику события.Лучше всего связать все отправленные сообщения и добавить исходные данные, например:
$('input:submit').bind('click', function(){
var data = $("#form1").serialize();
data += "&"+escape($(this).attr("name"))+"="+escape($(this).val());
alert(data);
$.post($('#form1').attr('action'), data, function(data) {
//do something
});
return false;
});