Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果选项值不匹配,文本框自动完成将清除_Javascript_Jquery - Fatal编程技术网

Javascript 如果选项值不匹配,文本框自动完成将清除

Javascript 如果选项值不匹配,文本框自动完成将清除,javascript,jquery,Javascript,Jquery,这里有一个自动完成函数。我需要的是,如果在文本框中写入的值与选项值不匹配,请清除文本框。这是我现在得到的 选项中的文本框甚至不允许该值 这是我的密码 <form id="register_form" name="register_form"> <input list="language" id="none"> <datalist id="language" name="options"> <option value="Alabama">Alabam

这里有一个自动完成函数。我需要的是,如果在文本框中写入的值与选项值不匹配,请清除文本框。这是我现在得到的

选项中的文本框甚至不允许该值

这是我的密码

<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>

阿拉巴马州
阿拉斯加州
亚利桑那州
堪萨斯州摆脱这个密码

if (!isValid) {
    this.value = previousValue
} else {
    previousValue = this.value;
}
这是一个造成麻烦的

去掉这个代码

if (!isValid) {
    this.value = previousValue
} else {
    previousValue = this.value;
}
这是一个造成麻烦的

去掉这个代码

if (!isValid) {
    this.value = previousValue
} else {
    previousValue = this.value;
}
这是一个造成麻烦的

去掉这个代码

if (!isValid) {
    this.value = previousValue
} else {
    previousValue = this.value;
}
这是一个造成麻烦的


只需删除
this.value=previousValue

这是最新的小提琴


希望这有帮助D

只需删除
this.value=previousValue

这是最新的小提琴


希望这有帮助D

只需删除
this.value=previousValue

这是最新的小提琴


希望这有帮助D

只需删除
this.value=previousValue

这是最新的小提琴


希望这有帮助我想这就是你想要的:

您的有效性未定义,因此无法正常工作

var validOptions =[];
$("#language option").each(function(){
    validOptions.push($(this).val())      
});

希望有帮助

我想这就是你想要的:

您的有效性未定义,因此无法正常工作

var validOptions =[];
$("#language option").each(function(){
    validOptions.push($(this).val())      
});

希望有帮助

我想这就是你想要的:

您的有效性未定义,因此无法正常工作

var validOptions =[];
$("#language option").each(function(){
    validOptions.push($(this).val())      
});

希望有帮助

我想这就是你想要的:

您的有效性未定义,因此无法正常工作

var validOptions =[];
$("#language option").each(function(){
    validOptions.push($(this).val())      
});



希望有帮助

如果当前值不在屏幕上,他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,然后,如果值不匹配,则清除它。如果当前值不在当前值上,则他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,然后,如果值不匹配,则清除它。如果当前值不在当前值上,则他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,然后,如果值不匹配,则清除它。如果当前值不在当前值上,则他希望返回到上一个值list@rex但是,如果选项值中的值不匹配,则清除文本框的功能将丢失。@Zeta您得到了它。我就是这么想的need@user3318208您希望自动完成如何工作,当它匹配输入的完整值时???@Rex就像我的小提琴一样,在第一个字母上,如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值如果当前值不在列表中,则返回到上一个值ListAlway,删除源:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试在代码中使用php函数时,无法正常工作--如果不检查代码,很难判断,但请尝试检查validOptions是否确实包含您想要的单词。因此,请删除源代码:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试在代码中使用php函数时,无法正常工作--如果不检查代码,很难判断,但请尝试检查validOptions是否确实包含您想要的单词。因此,请删除源代码:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试在代码中使用php函数时,无法正常工作--如果不检查代码,很难判断,但请尝试检查validOptions是否确实包含您想要的单词。因此,请删除源代码:validOptions,它不是必需的;)就这样。但是我怎样才能去掉那个项目符号呢?只需从自动完成中删除源代码并修复html:它可以工作。但是,当我尝试使用php函数编写代码时,如果不检查代码,很难判断它是否正常工作,但是请尝试检查validOptions是否确实包含您想要的单词