input type = "file" onchange event, кросс-браузерное решение - PullRequest
1 голос
/ 26 февраля 2012

Я использую jquery ajax-файл: http://jquery.malsup.com/form/#getting-started

<input type="file" id="foo" name="foo" />

Моя проблема в том, что событие изменения jquery не запускается:

$('#foo').change(function(){
    console.log('change');
});

Я пытался использовать on('change', function(){ }) метод, но без успеха.

Любая помощь приветствуется.Спасибо

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Возможно, ваша проблема в порядке привязок.

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

Дайте мне знать, если это не решит вашу проблему.

0 голосов
/ 27 февраля 2012

Попробуй это.Не знаю, если это плохо, чтобы использовать .live, но работает для меня, когда нормальный способ не

$('#foo').live('change',function(){
    alert('change');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...