Javascript 成对查找重复值-选择下拉列表
我有一对文本框。我需要在我的选择下拉列表中找到重复的对值 范例 在我的示例中,txt12选择对是重复的。通过考虑每个选择下拉列表,我可能会找到每个重复的值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
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
你能举个例子说明你想要什么样的输出吗?我不确定你所说的“复制对”是什么意思,比如“什么对”?它工作正常。但问题是我的提琴更新了。。我有多对重复的选择下拉列表。我需要找到重复的选择下拉对是的,它工作正常。如何删除中断
,使其不会在第一个停止?能否举例说明您想要什么输出,我不确定您所说的“重复对”是什么意思,就像在什么对中一样?它工作正常。但问题是我的提琴更新了。。我有多对重复的选择下拉列表。我需要找到重复的选择下拉列表对是的,它工作得很好。删除中断
怎么样,这样它就不会在第一个停止?