2011-05-09 5 views
3

이것은 특히 MOBILE SAFARI에 관한 것입니다. 다른 브라우저에 대해서는 언급하지 않겠습니다.jQuery Mobile은 모바일 Safari의 자동 완성을 비활성화합니다.

괜찮아요. Mac에서 Safari의 자동 완성 기능을 사용할 수있는 양식이 있는데 jQuery Mobile을 제거하면 모바일 Safari에서도 작동합니다. 그러나 jQuery Mobile이 실행되자 마자 모바일 Safari의 자동 채우기 버튼/기능이 응답을 멈 춥니 다. "자동 채우기"버튼이 회색으로 표시됩니다.

누구든지 설명 할 수 있습니까? 감사

** UPDATE/~ 답변 **

jQuery를 모바일 [v1.0a4.1] 그냥과 세트

:

this.setAttribute("autocomplete", "off"); 

var textInputs = allControls.filter("input[type=text]"); 

에 ... 모든 차이를 만든다.

은 다음을 참조하십시오 https://github.com/jquery/jquery-mobile/issues/785

+1

공유 할 수있는 모든 코드에서왔다? –

답변

0

나는이 버전 1.1으로 업데이트되었고,이 고정 된 것을 읽을 생각합니다.

의하지, 당신이 globably 당신이 그것을 필요로하는 곳에 하나의 페이지 단위로, 재설정, 또는 할 수 없어야 할 이유는 ...이 없다면

PER 페이지 :

$(document).delegate('yourpage','pageinit',function(){ 
    $(‘input[type=text]‘).attr(‘autocomplete’,'on’); 
}); 

GLOBAL은 : 수정에

$(document).bind('mobileinit',function(){ 
    $(‘input[type=text]‘).attr(‘autocomplete’,'on’); 
}) 

자동 완성은 http://ranservices.com/2011/11/jquery-mobile-breaks-autofill-on-iphone/