Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Html_Css - Fatal编程技术网

Javascript 同时突出显示多个输入字段中的单词

Javascript 同时突出显示多个输入字段中的单词,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在处理一个问题,如果在输入字段中键入,我的程序将突出显示单词。它不会同时突出显示两个字段中的单词。(例如Input1类型“Test1”,Input2类型“Test2”)当用户切换到另一个字段时,有没有办法保持突出显示的单词在一个字段中处于活动状态 JSBIN: JS-Bin 测试1 测试2 测试3 div{边框:4px实心;填充:1em;边距:1em自动;} #listArray{溢出:自动;} #listArray span{display:block;float:left;clear:

我正在处理一个问题,如果在输入字段中键入,我的程序将突出显示单词。它不会同时突出显示两个字段中的单词。(例如Input1类型“Test1”,Input2类型“Test2”)当用户切换到另一个字段时,有没有办法保持突出显示的单词在一个字段中处于活动状态

JSBIN:


JS-Bin
测试1
测试2
测试3
div{边框:4px实心;填充:1em;边距:1em自动;}
#listArray{溢出:自动;}
#listArray span{display:block;float:left;clear:left;padding:4px;margin:1px;}
#listArray span.active{背景:绿色;}
}

您可以通过在文本发生更改时删除活动类,然后对照两个输入进行检查来实现所需的效果:

$(“#userArray,#userArray2”)。在('change keyup paste',function()上{
$('#listary span').removeClass('active');
$('input')。每个(函数(){
var input=$(this.val().toLowerCase().split(“”);
$('#listArray span')。每个(函数(){
if($.inArray($(this.text().toLowerCase(),input)!=-1){
$(this.addClass('active');
}
});
});
});
#列表输入>div{
边框:4px实心;
填充:1em;
保证金:1em自动;
}
#列表数组{
溢出:自动;
}
#列表数组跨度{
显示:块;
浮动:左;
清除:左;
填充:4px;
保证金:1px;
}
#listArray span.active{
背景:绿色;
}

测试1
测试2
测试3

您可以通过在文本发生更改时删除活动类,然后对照两个输入进行检查来实现所需的效果:

$(“#userArray,#userArray2”)。在('change keyup paste',function()上{
$('#listary span').removeClass('active');
$('input')。每个(函数(){
var input=$(this.val().toLowerCase().split(“”);
$('#listArray span')。每个(函数(){
if($.inArray($(this.text().toLowerCase(),input)!=-1){
$(this.addClass('active');
}
});
});
});
#列表输入>div{
边框:4px实心;
填充:1em;
保证金:1em自动;
}
#列表数组{
溢出:自动;
}
#列表数组跨度{
显示:块;
浮动:左;
清除:左;
填充:4px;
保证金:1px;
}
#listArray span.active{
背景:绿色;
}

测试1
测试2
测试3
尝试以下代码:

$("#userArray, #userArray2").on('change keyup paste', function() {

        var input = $("input").map(function(){return $(this).val().toLowerCase();}).get();

        $('#listArray span').each(function(){

            if( $.inArray( $(this).text().toLowerCase(), input ) != -1 ) {
            $(this).addClass('active');
            }
          else
            $(this).removeClass('active');
        });
    });
原因:在代码中,您一次只能得到一个值进行比较,而不是两个文本框的值

请尝试以下代码:

$("#userArray, #userArray2").on('change keyup paste', function() {

        var input = $("input").map(function(){return $(this).val().toLowerCase();}).get();

        $('#listArray span').each(function(){

            if( $.inArray( $(this).text().toLowerCase(), input ) != -1 ) {
            $(this).addClass('active');
            }
          else
            $(this).removeClass('active');
        });
    });
原因:在代码中,您一次只能得到一个值进行比较,而不是两个文本框的值