Вместо использования $().serialize()
в div попробуйте вызвать $.param()
и передать ему массив элементов формы. вот так:
$.param($('input[type!="button"][type!="submit"], textarea, select', '#VideoForm'))
Затем вы можете прикрепить обработчик событий, например, к кнопке загрузки:
uploadFile = function(event)
{
params = $.param($('input[type!="button"][type!="submit"]', '#VideoForm'));
// do something to submit your request using ajax
// prevent the button from causing a form submit
event.preventDefault();
}
РЕДАКТИРОВАТЬ: Хм. Глядя на другие ответы, я не знаю, как я пропустил, что первый запрос должен был загрузить файл. Это было бы полезно, я полагаю, для других приложений, где форма выполняет простой частичный пост формы с параметрами.