2013-05-14 1 views
1

Я использую функцию keyup в приложении HTML5, чтобы определить, какой ключ нажат, а затем выполните некоторую работу CSS. Я запускаю его на мобильном устройстве. Если я нажимаю на английский символ , он отлично работает, но если я нажму русский или другой язык, он не попадет в это событие.keyup() событие не работает на разных языках, кроме английского на мобильном телефоне

В браузере моего компьютера (Chrome) он работает нормально, ошибка происходит только на мобильном устройстве ... Любые идеи?

$('#inputText').keyup(function() { 
     if ($(this).val()) 
      //DO CSS 
    }); 

ответ

0

Вы можете попробовать изменить метод в jQuery. Предполагая, что #inputText является элементом ввода.

$('#inputText').change(function() { 
    if ($(this).val()) { 
     //DO CSS 
    } 
}); 

http://api.jquery.com/change/

Другая попытка:

$(document).on('change', '#inputText', function() { 
    if ($(this).val()) { 
     //DO CSS 
    } 
}) 
+0

Это не working.I используя версию JQuery 1.7.2 и 1.0.1 jQueryMobile – oleg

+0

хмм , вы можете попробовать $ (document) .on ('change', '#inputText', function() {...}) http://api.jquery.com/on/ –

+0

Извините ... То же самое – oleg

0

Попробуйте с этим

$("#inputText").change(function(event) { 
    if ($(this).val()) 
    { 
      //DO something 
    } 
}); 
+3

Зачем это иметь значение? Кроме того, '.live()' устарел в jQuery 1.7 и удален в 1.9 – billyonecan

+1

Вы забыли закрывающий скобку в своем фрагменте. –

+0

Спасибо Киллиан и биллионекан. :) –