可以使用JQuery autocomplete plugin将用户输入限制为仅源值吗?

例如,如果源数组包含"Bold","Normal","Default","100","200",则允许用户仅键入那些值。

最佳答案

我看到您已经有了解决方案。这是一种类似的方法,因为我已经花了一些时间。

http://jsfiddle.net/pxfunc/j3AN7/

var validOptions = ["Bold", "Normal", "Default", "100", "200"]
previousValue = "";

$('#ac').autocomplete({
    autoFocus: true,
    source: validOptions
}).keyup(function() {
    var isValid = false;
    for (i in validOptions) {
        if (validOptions[i].toLowerCase().match(this.value.toLowerCase())) {
            isValid = true;
        }
    }
    if (!isValid) {
        this.value = previousValue
    } else {
        previousValue = this.value;
    }
});

关于javascript - 源仅在JQuery UI自动完成插件中允许的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6373512/

10-13 05:51