jquery – 自动完成禁止自由文本输入?

前端之家收集整理的这篇文章主要介绍了jquery – 自动完成禁止自由文本输入?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以禁止在JQuery UI自动完成小部件中的自由文本输入?

例如,我只希望允许用户自动完成列表中显示的项目列表中进行选择,并且不希望用户能够写入一些随机文本。

我在演示/文档中没有看到任何描述如何做到这一点。

http://jqueryui.com/demos/autocomplete/

我使用自动完成这样

$('#selector').autocomplete({
    source: url,minlength: 2,select: function (event,ui) {
        // etc
    }

解决方法

一种方法是在表单提交时使用额外的验证(如果您使用表单)以突出显示错误,如果文本不是有效的选项之一。

另一种方法是附加到自动完成的更改事件,即使没有选择选项,该事件也会被触发。然后,您可以进行验证,以确保用户输入在您的列表中或显示错误,如果不是。

猜你在找的jQuery相关文章