2013-12-14 84 views
6

我想隱藏鍵盤上的焦點(),但是當$(".ui-input-text").focus();它會自動打開鍵盤。如何隱藏鍵盤在jQuery的手機上編程焦點()

我只是想隱藏在特定的屏幕上,我已經與document.activeElement.blur(); 測試,但它也沒有重點()輸入。

+1

這似乎是不正當的。您想要關注用戶輸入字段,但禁用輸入法?爲什麼? – 2013-12-14 05:03:05

+3

我有我的自定義鍵盤屏幕 – user1374

回答

11

當提交表單,有時,iOS的鍵盤可能不會自動關閉。這是一個相當可用的問題,因爲不應要求用戶手動關閉鍵盤,否則用戶不會期望這樣做。

這個簡單的解決方案可以通過調用document.activeElement,這有效地允許一個編程隱藏鍵盤模糊方法來實現:

// automatically close the keyboard on iOS 
document.activeElement.blur(); 

進一步瞭解HTML5和移動應用程序事件..

http://www.ericfeminella.com/blog/2012/12/27/ios-html5-input-element-tips/

1

試試這個:

$('#yourElement').blur(); 

它會隱藏虛擬鍵盤。

+0

我已經使用這一個,但是當我使用它也沒有重點()輸入 – user1374

1

here

var hideKeyboard = function() { 
    document.activeElement.blur(); 
    $("input").blur(); 
}; 

編輯: 另一種選擇

$('.clr').after(' 
     //<input tyep="checkbox" 
     <input type="checkbox" 
       id="focusable" 
       style="height:0; 
       margin- left:-200px; 
       clear:both;" />'); 
$('#focusable').focus(); ` 
+0

但問題是,當我添加此代碼它也失去了焦點從輸入 – user1374

+0

@Gamex你可以assing如另一個選項所示再次關注。 – SilentKiller