тип ввода = щелчок файла не запускается через jquery

0
<div style="visibility:hidden;"><input type="file" name="photo" id="photo" /></div>

$('#photo').trigger('change');
$('#photo').change(function(e) {
  alert("change fun");
});

Но предупреждение не отображается, я имею в виду, что изменение не запускается вообще. Мой вопрос заключается в том, как вызвать изменение из jquery без фактического просмотра файла $().trigger('change') является правильным?

  • 0
    событие в вашем случае - это change не click , так что вместо этого инициируйте change
  • 0
    проверьте это однажды stackoverflow.com/questions/2721250/…
Показать ещё 4 комментария
Теги:

3 ответа

1
Лучший ответ

Увидите, что вы должны правильно складывать событие, что я имею в виду:

  1. Сначала вы создаете свое событие, которое является change вашего дела
  2. Затем после запуска события, которое будет работать

следуйте примеру:

$('#photo').change(function(e) { // change event created
  alert("change fun");
});

$('#photo').trigger('change'); // then trigger

Хотя вы можете связать несколько событий с использованием метода .on():

$('#photo').on('change click', function(e) { // change event created
  alert("change fun");
});

$('#photo').trigger('change'); // Here you can trigger either "change" or "click"

Заметка:

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

1

Попробуй это:

 $(document).ready(function(){
    // if you want file change event try this
    $('#photo').on('change', function(e){
         alert('change function');
    });
    // Or if you want click event try this
    $('#photo').on('click', function(e){
         alert('click function');
    });
 });

Вот демонстрация

0

DEMO

Использование события Trigger внутри функции изменения

$('#photo').change(function(e) {
$(this).trigger('click');
  alert("change fun");
});
  • 1
    Нет, это не то, что я хочу. Я хочу, чтобы вызвать функцию изменения без просмотра
  • 0
    на самом деле просмотра означает?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню