2013-10-07 4 views
1

Я использую jquery file upload plugin с <input type="file"> тегом в форме. У формы также есть другие поля, но они не предназначены для отправки на сервер. Можно ли загружать только файл, а не всю форму? Я использую jquery validator plugin, поэтому после загрузки файла запускается форму submit и все пустое поле помечены как недействительные. Я могу отойти <input type="file"> из формы, но мне нужна она внутри между другими элементами формы. Форма динамична, поэтому я не хочу ее абсолютно позиционировать.Плагин загрузки файла jquery представляет всю форму

ответ

4

Here вы можете найти подробную информацию о formData опции:

Если установить опцию formData, эти поля не будут отосланы на сервер ...

Таким образом, вы можете установить его поля для пустых массивов и остальной формы не будут отправляться, только файлы:

$('#foo').fileupload({ 
    ..., 
    formData: [], 
    ..., 
}); 
0

Вы можете использовать атрибут HTML5 New Form, называемый атрибутом «novalidate». Он указывает, что данные формы (ввод) не должны проверяться при их отправке.

Пример:

<form action="demo.php" novalidate> 
E-mail: <input type="email" name="user_email"> 
<input type="submit"> 
</form> 

Здесь, в приведенном выше HTML код в поле ввода не проверяется, а данные успешно отправлен.

+0

Мне нужна проверка для других полей формы, и я проверяю on form submit. Я хочу отправить форму, когда пользователь нажимает кнопку SUBMIT, но не на загрузку файла. – untitled

+0

Пожалуйста, напишите jquery и html-код .. –

+0

здесь [код] (http://jsfiddle.net/HLBsJ/) – untitled

Смежные вопросы