Javascript 对所有jquery datepicker输入禁用自动完成
我想使用jQueryUIDatePicker对所有输入禁用Javascript 对所有jquery datepicker输入禁用自动完成,javascript,jquery,Javascript,Jquery,我想使用jQueryUIDatePicker对所有输入禁用autocomplete,而不手动对每个输入执行此操作。 如何做到这一点?试试这个: <input type="text" name="field1" value="" autocomplete="off" /> 为日期选择器分配一个css类,即“日期选择器”,然后执行以下操作: $(".datepicker").attr("autocomplete", "off"); 试试这个: $('.datepicker').on(
autocomplete
,而不手动对每个输入执行此操作。
如何做到这一点?试试这个:
<input type="text" name="field1" value="" autocomplete="off" />
为日期选择器分配一个css类,即“日期选择器”,然后执行以下操作:
$(".datepicker").attr("autocomplete", "off");
试试这个:
$('.datepicker').on('click', function(e) {
e.preventDefault();
$(this).attr("autocomplete", "off");
});
无论如何,你没有在信中提到
你的问题,这是来自
一个ajax调用
这对我来说很有用(它是在Chrome v70.0.3538.110上测试的):
这对我很有效
$("#autocmpldisablechk").click(function () {
if (!$(this).is(":checked")) { // enable autocomplete
$("#autocomplete").autocomplete({
disabled: false
});
}
else { // disable autocomplete
$("#autocomplete").autocomplete({
disabled: true
});
}
});
我把这段代码放在我的主布局中,我认为它是在DOM中的当前输入上执行的。加载ajax表单时,新创建的输入仍然启用autocomplete。如果元素是在代码运行后创建的,或者在这种情况下,如果css类是在动态分配后创建的,出于某种原因,您需要使用“live”,此代码仅在输入的第一个焦点之后才能工作。我将“焦点”改为“悬停”,效果很好。感谢在2015年尝试使用此解决方案的人(与发布答案的2010年相比)应该使用。当然,除非您使用的是非常旧的jQuery版本。在旧版本(我的1.7.1版)上,使用
focus
而不是click
在html上设置属性不起作用(Chrome强制自动完成),但这确实起作用!它没有回答这个问题,但是谷歌把我带到这里来回答这个问题。这个问题特别声明不要为每个输入手动添加它,这个答案不应该有任何更新,imo。
$("#autocmpldisablechk").click(function () {
if (!$(this).is(":checked")) { // enable autocomplete
$("#autocomplete").autocomplete({
disabled: false
});
}
else { // disable autocomplete
$("#autocomplete").autocomplete({
disabled: true
});
}
});