我在这里有一个自动完成功能。我需要的是如果在文本框中写入的值与选项值不匹配清除文本框。这是我现在得到的http://jsfiddle.net/qv94t/如果选项值不匹配,文本框自动完成清除
不允许连接值的文本框在选项中。
这里是我的代码在高级
<form id="register_form" name="register_form">
<input list="language" id="none">
<datalist id="language" name="options">
<option value="Alabama">Alabama</option>
<option value="Alaska">Alaska</option>
<option value="Arizona">Arizona</option>
<option value="kansas">kansas</option
<option value="California">California</option>
</datalist>
</form>
<script>
var validOptions = $("form#register_form input[name='options']").val();
previousValue = "";
$('#none').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;
}
});
</script>
谢谢!
也想返回到前一个值,请移除source:validOptions,它不是必需的;) – juvian
就是这样。但是我怎么能摆脱那个项目? – user3318208
只需从自动填充中删除源代码并修复html: http://jsfiddle.net/juvian/qv94t/6/ – juvian