Javascript 对所有jquery datepicker输入禁用自动完成

Javascript 对所有jquery datepicker输入禁用自动完成,javascript,jquery,Javascript,Jquery,我想使用jQueryUIDatePicker对所有输入禁用autocomplete,而不手动对每个输入执行此操作。 如何做到这一点?试试这个: <input type="text" name="field1" value="" autocomplete="off" /> 为日期选择器分配一个css类,即“日期选择器”,然后执行以下操作: $(".datepicker").attr("autocomplete", "off"); 试试这个: $('.datepicker').on(

我想使用jQueryUIDatePicker对所有输入禁用
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
            });

        }
    });