2016-01-05 3 views
-1

Я разрабатываю веб-приложение, которое выполняет множественную загрузку файлов.Как получить значение поля ввода динамического файла в jQuery?

Когда пользователь нажимает кнопку «плюс», я добавляю новое поле ввода.

Затем пользователь выбирает изображение из файла. Я хочу проверить это изображение и если обнаружены какие-либо ошибки, то ему нужно показать сообщение и остановить действие формы.

Но теперь событие изменения не работает с моим кодом.

Вот мой код ..

HTML

<span class="input-group-addon btn btn-Choose btn-file"> 
    <span class="fileinput-new">Browse File</span> 
    <span class="fileinput-exists">Change</span> 
    <input class="fileimgval" type="file" name="brchrimg[]"> 
</span> 

Dynamic HTML (как указано выше)

<span class="input-group-addon btn btn-Choose btn-file"> 
    <span class="fileinput-new">Browse File</span> 
    <span class="fileinput-exists">Change</span> 
    <input class="fileimgval" type="file" name="brchrimg[]"> 
</span> 

Script, чтобы получить файл Info ...

$(document).on('change','.fileimgval',function(){ 
     alert($(this).val()); 
}); 

В статическом вводе HTML-файла и динамическом поле ввода нет события.

Я использую Jquery 1.11.1

<script src="../assets/global/plugins/jquery/jquery-1.11.1.min.js"></script> 

Что такое ошибка?

Там нет сообщений об ошибке в консоли ...

enter image description here

+0

является огнем события изменения для статического html? –

+2

@OP, я уже ответил [_this question_] (http://stackoverflow.com/questions/34584659/jquery-file-validation-with-dynamically-created-file-input-fields/34584848#34584848), отправленный __YOU__ вчера. И предоставленное решение работает так, как ожидалось. Таким образом, нет смысла выдвигать другой вопрос. – Rayon

+0

@debin, вы имеете в виду, что мне нужно добавить атрибут ID в динамически скопированный входной файл справа? –

ответ

-2

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

$(document).on('click','.fileimgval',function(){ alert($(this).val()); });

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

https://blueimp.github.io/jQuery-File-Upload/

Это просто и иметь хороший пользовательский интерфейс.

+0

Значит, вы имеете в виду, что я не могу работать с изменой? –

+0

OP не запрашивает подтверждение изображения –

+0

Нет. Здесь вы не сможете изменить. Он работает для выпадающего меню. – Adeel

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