2015-09-18 2 views
0

У меня есть форма с текстовыми и файловыми входами, которые отправляют запрос ajax. Я хочу временно отключить входные данные при отправке запроса и снова включить их после того, как разрешить другому отправить.Отключить ввод файла в форме submit

Для текстовых входов это работает, как ожидалось:

$("form input").attr('readonly','readonly'); 

Однако входной файл по-прежнему позволяет пользователю выбрать новый файл (откройте диалоговое окно). Установка свойства «disabled» останавливает это, но затем файл не отправляется с формой.

  • Является ли это ожидаемым поведением для «readonly»?
  • Есть ли еще одно решение?
  • Или это действительно имеет значение, если файл изменяется после отправки?
+0

Я не думаю, что это имеет значение, если файл изменится после отправки. Первоначальное значение - это то, что отправляется на сервер. – Barmar

ответ

0

Используйте обратный вызов на стороне сервера, когда запрос успешно отправлен , затем используйте это, чтобы получить обратный вызов.

$.post("YourUrl",{request: "Your Request"}) .done (function(data){\your code here});

+0

отключите его при нажатии .. затем включите его, когда данные .done верны –