3

これは特にモバイルサファリに関するものです。他のブラウザについては議論しないでください。

よし、Mac で Safari の AutoFill で動作するフォームを手に入れた。jQuery Mobile を削除すれば、Mobile Safari でも動作する。ただし、jQuery Mobile を起動するとすぐに、モバイル Safari の AutoFill ボタン/機能が応答を停止します。「オートフィル」ボタンはグレー表示されています。

誰でもこれを説明できますか?ありがとう

**更新/〜回答**

jQuery Mobile [v1.0a4.1] を起動して設定します:

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

の上

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

...それがすべての違いになります。

参照: https://github.com/jquery/jquery-mobile/issues/785

4

1 に答える 1

0

これはバージョン 1.1 で更新され、修正されたと読んだと思います。

そうでない場合は、ページごとに、またはグローバルに、必要な場所でリセットできない理由はありません...

1ページあたり:

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

グローバル:

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

修正時のオートコンプリートはhttp://ranservices.com/2011/11/jquery-mobile-breaks-autofill-on-iphone/から来ました

于 2012-08-30T21:33:14.780 に答える