$ .inArray只检查jQuery中数组的最后一个索引

时间:2017-11-12 07:28:29

标签: javascript jquery

var items=[];
	$.get('./list.txt', {
    now: $.now()
}, function(data) {
	items = data.split('\n');
	
	});
  $('#input1').keyup(function(e){
		var first = $('#input1').val();
    if($.inArray(first.replace(/\s/g, ''),items) > -1){
				$('#showHide').show();
			}
    )};

我实际上是在输入第一个输入字段并输入6个数字后输入第4个输入,默认情况下隐藏在6位数字后显示,如果该数字存在于我从本地服务器加载的文本文件中。文本文件有不同的6位数字,用'\ n'分隔。我在我的文本文件中列出了不同的数字,但是当我在输入字段中输入6位数字时,它是文本文件中的最后6位数字,只有那个匹配,默认隐藏的第4个输入是showen和其他当我键入6位数字时,它们不起作用。我做错了什么?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

因此,通过重新组织代码,我发现您已经在代码末尾交换了右括号和右大括号。这是一个已清理并修复(希望)的代码版本。



var items=[];
$.get('./list.txt', {now: $.now()}, function(data) {
items = data.split('\n');
	
});
$('#input1').keyup(function(e){
    var first = $('#input1').val();
    if($.inArray(first.replace(/\s/g, ''),items) > -1){
		$('#showHide').show();
	}
}); // <--- HERE
&#13;
&#13;
&#13;