2012-09-14 27 views
-3
$("input:text,textarea").attr("autocomplete","off"); 

当新元素添加到dom中时,它有什么作用? 影响输入:text和textarea将规则应用到新添加的元素后,规则在$(document)上执行.readyjquery设置一个属性输入和textarea用新添加的元素

这是答案,虽然不是那么完美。

$(function() { 
$("body").on("focus", "input:text,textarea", function(){ 
if($(this).attr("autocomplete")!="off"){ 
$(this).attr("autocomplete","off"); 
} 
}); 
}); 

感谢所有的downvotes ..

+0

是啊,许多输入类型的文本和文本区域,是因为这些人不是通过HTML编码,我宁愿使用jquery代替 –

回答

1

我觉得这里的问题是,自动完成不是输入字段。它是由jQuery插件增加了一个有效的属性。

您需要设置自动完成打开和关闭使用插件语法的jQuery UI的

+0

很好,如何做到这一点,我得到的代码是:$(“input:text,textarea”)。attr(“autocomplete”,“off”);什么是必要的包装它为新的元素以及激活 –

+1

只要元素被添加到DOM ..分配自动完成它$('#newelementID')。autocomplete() –

+0

是啊,只是认为有可能是一种更加动态的方式,因为有很多输入类型的文本和textarea通过不同的函数加载 –