Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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_Select_Duplicates - Fatal编程技术网

Javascript 成对查找重复值-选择下拉列表

Javascript 成对查找重复值-选择下拉列表,javascript,jquery,select,duplicates,Javascript,Jquery,Select,Duplicates,我有一对文本框。我需要在我的选择下拉列表中找到重复的对值 范例 在我的示例中,txt12选择对是重复的。通过考虑每个选择下拉列表,我可能会找到每个重复的值 var selects = document.getElementsByTagName('select'); var values = []; for(i=0;i<selects.length;i++) { var select = selects[i]; if(values.indexOf(select.valu

我有一对文本框。我需要在我的选择下拉列表中找到重复的对值

范例

在我的示例中,txt12选择对是重复的。通过考虑每个选择下拉列表,我可能会找到每个重复的值

 var selects = document.getElementsByTagName('select');
 var values = [];
 for(i=0;i<selects.length;i++) {
    var select = selects[i];
    if(values.indexOf(select.value)>-1) {
        alert('duplicate - '+select.value); break;
    }
    else 
        values.push(select.value);
 }
var-selects=document.getElementsByTagName('select');
var值=[];
对于(i=0;i-1){
警报('duplicate-'+select.value);中断;
}
其他的
value.push(选择.value);
}

如何找到选择下拉列表值的重复对

function chkVal() {
    var selects = document.getElementsByTagName('select');
    var values = [];
    for(i=0;i<selects.length;i++) {
        var select = selects[i];
        if(values.indexOf(select.value)>-1) {
            alert('duplicate - '+select.value);
        }
        else 
            values.push(select.value);
    }
}
函数chkVal(){
var selects=document.getElementsByTagName('select');
var值=[];
对于(i=0;i-1){
警报(“重复-”+选择.value);
}
其他的
value.push(选择.value);
}
}
您只需删除
if
块中的
break
,因为当它找到
text12
时,它将移出第一个循环中的
for
循环


请参考小提琴:“

您可以使用

function chkVal() {
    var selects = document.getElementsByTagName('select');
    var values = [];
    for(i=0;i<selects.length;i++) {
        var select = selects[i];
        if(values.indexOf(select.value)>-1) {
            alert('duplicate - '+select.value);
        }
        else 
            values.push(select.value);
    }
}
函数chkVal(){
var selects=document.getElementsByTagName('select');
var值=[];
对于(i=0;i-1){
警报(“重复-”+选择.value);
}
其他的
value.push(选择.value);
}
}
您只需删除
if
块中的
break
,因为当它找到
text12
时,它将移出第一个循环中的
for
循环


请参阅小提琴:“

使用jQuery,尝试以下操作:

$('.check-value').on('click', function() {
    var duplicates = $('select+br').prev().filter(function() {
        return $(this).val() == $(this).prev().val();
    });
    console.log( duplicates.length );
});
$('.check value')。在('click',function()上{
var duplicates=$('select+br').prev().filter(函数()){
返回$(this.val()==$(this.prev().val());
});
console.log(duplicates.length+“duplicates”);
重复。每个功能(i){
log(i,this,$(this.prev()[0]);
});
});

txt12
txt12


txt2 txt1

txt3 txt3

txt12 txt12


使用jQuery,可以尝试以下操作:

$('.check-value').on('click', function() {
    var duplicates = $('select+br').prev().filter(function() {
        return $(this).val() == $(this).prev().val();
    });
    console.log( duplicates.length );
});
$('.check value')。在('click',function()上{
var duplicates=$('select+br').prev().filter(函数()){
返回$(this.val()==$(this.prev().val());
});
console.log(duplicates.length+“duplicates”);
重复。每个功能(i){
log(i,this,$(this.prev()[0]);
});
});

txt12
txt12


txt2 txt1

txt3 txt3

txt12 txt12


你能举个例子说明你想要什么样的输出吗?我不确定你所说的“复制对”是什么意思,比如“什么对”?它工作正常。但问题是我的提琴更新了。。我有多对重复的选择下拉列表。我需要找到重复的选择下拉对是的,它工作正常。如何删除
中断
,使其不会在第一个停止?能否举例说明您想要什么输出,我不确定您所说的“重复对”是什么意思,就像在什么对中一样?它工作正常。但问题是我的提琴更新了。。我有多对重复的选择下拉列表。我需要找到重复的选择下拉列表对是的,它工作得很好。删除
中断
怎么样,这样它就不会在第一个停止?