【问题标题】:autocomplete showing self.element.propAttr error自动完成显示 self.element.propAttr 错误
【发布时间】:2012-05-10 05:21:08
【问题描述】:

我正在使用 Jquery ui 自动完成。但它显示错误自动完成,显示 self.element.propAttr 错误。 这是我的ajax代码

$.ajax({
        url: "persons.xml",
        dataType: "xml",
        success: function( xmlResponse ) {
            var data = $( "person", xmlResponse ).map(function() {
                return {
                    value: $( "name", this ).text()

                };
            }).get();
            $( "#birds" ).autocomplete({
                source: data,
                minLength: 0

            });


        }

    });

我正在使用 xml 进行响应,但这似乎不是问题,似乎 javascript 中的某些功能已被弃用。 谁能给我任何解决方案?

【问题讨论】:

    标签: jquery-ui jquery jquery-plugins


    【解决方案1】:

    在你的陈述前面添加这行:

    jQuery.fn.extend({
     propAttr: $.fn.prop || $.fn.attr
    });
    

    【讨论】:

    • 我已经解决了这个问题。谢谢你的回答。网络控制台指向self.options.disabled|| self.element.propAttr("readOnly") 作为错误。jquery.ui.autocomplete.js 中的这一行。我完全删除了那行,瞧!它奏效了。可能这不是好的做法,但它奏效了。不过我会尝试你的建议..
    • @Narendra Chitrakar :您能否解释一下为什么/如何解决问题以及问题所在?
    • 删除该行将使其显示为只读或禁用输入以及您实际上可以为其选择值的输入,给定答案就可以了,它们的额外价值是否可以扩展?当然可能是 jQuery.fn.propAttr = $.fn.prop || $.fn.attr;
    【解决方案2】:

    我在重构我的 javascript 时遇到了这个问题,发现问题是我删除了 jquery.ui.core.js,而只使用了 jquery-ui-1.9.1.custom.min.js。

    我使用 Jquery UI 网站上的下载生成器创建了这个文件,并检查了所有内容。纠正我如果我错了,但 jquery-ui-1.9.1.custom.min.js 应该包含运行所有 jquery ui 插件所需的所有 javascript(在这种情况下自动完成失败)。

    将引用添加回 jquery.ui.core.js 修复了该错误。

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多