3

这是专门关于 MOBILE SAFARI 的。我们不讨论其他浏览器。

好吧,我有一个可以在 mac 上与 Safari 的 AutoFill 一起使用的表单,如果我删除 jQuery Mobile,它也可以在 Mobile Safari 中使用。但是,一旦我触发了 jQuery Mobile,移动 Safari 中的自动填充按钮/功能就会停止响应。“自动填充”按钮显示为灰色。

谁能解释一下?谢谢

**更新/~答案**

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

I believe I read that this was updated in version 1.1, and this was fixed.

If its not, there's no reason why you shouldn't be able to reset it where you need it, either on a per page basis, or globably ...

PER PAGE:

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

GLOBAL:

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

autocomplete on fix came from http://ranservices.com/2011/11/jquery-mobile-breaks-autofill-on-iphone/

于 2012-08-30T21:33:14.780 回答