2013-05-14 45 views
1

我在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

嘗試它不使用jQuery 1.7.2版本working.I和jQueryMobile 1.0.1 – oleg 2013-05-14 07:34:38

+0

HMM ,你可以試試$(document).on('change','#inputText',function(){...})http://api.jquery.com/on/ – 2013-05-14 07:54:50

+0

對不起...同一件事 – oleg 2013-05-20 12:43:28

0

與此

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

爲什麼這會有所作爲?另外,'.live()'在jQuery 1.7中已被棄用,並在1.9中被刪除。 – billyonecan 2013-05-14 07:16:26

+1

您在代碼段中忘記了右括號。 – 2013-05-14 07:27:45

+0

謝謝Killian和billyonecan。 :) – 2013-05-14 07:42:38

相關問題