2013-10-15 3 views
0

Спасибо за помощьЗапуск jQuery с изменением ввода

У меня есть вход, который пользователи ставят ссылки или URL-адреса. То, что я делаю, - это когда кто-то вводит url во входной скрипт jquery, подключается к php-скрипту, который дает некоторую информацию об URL-адресе. Как и facebook.

Я использую этот код

$('.input-class').keyup(function(event){ 

    $('.message').html('thanks for the url'); 
}); 

проблема с использованием KeyUp она работает, когда вы печатаете что-то с помощью клавиатуры. Обычно пользователи копируют и вставляют URL-адрес на вход. поэтому, если они копируют и мимо этого не работают.

тогда я попробовал .Кнопку()

$('.input-class').change(function(event){ 

    $('.message').html('thanks for the url'); 
}); 

но есть проблема с этим, а также. он работает, когда вход теряет фокус.

Мне нужно что-то должно работать, как только пользовательский тип или вставка во входной jquery должен быть запущен.

Что мне делать? Могу ли я использовать изменения и смену вместе?

ответ

1

change события совершенно другие, он получает срабатывают, когда изменяется значение, которое оценивается, когда элемент под вопросом находится вне фокуса.

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

$('.input-class').on('keyup input', function(event){ 
    $('.message').html('thanks for the url'); 
}); 
0

развязывание input события:

$('.input-class').on('input', function(event){ 
1

Вы можете попробовать на смену события, Убедитесь, что это будет работать в более высокой версии JQuery

jQuery('.input-class').on('change', function(e){ 
    jQuery('.message').html('thanks for the url'); 
}); 

Для нижней версии JQuery Используйте

jQuery('.input-class').live('change', function(e){ 
    jQuery('.message').html('thanks for the url'); 
}); 
Смежные вопросы