如何将此过滤功能放入If功能?

时间:2017-05-07 00:01:14

标签: javascript jquery

我有以下功能:http://jsfiddle.net/xznzyxyg/2/

基本上它的作用是检查输入的值是否等于同一div中另一个输入的另一个值。

而不是过滤我想在If函数中使用它。 那就是if true{ colour red}

我现在拥有的功能;

var inputs = $('#lol input');
var hoofdinput = document.getElementById('ad');
function Getred(i,el){
    return inputs.not(this).filter(function() {
        return hoofdinput.value === el.value;
    }).length !== 0;
}).addClass('red');

我想要的是:

If (true){
// Colour red
}
else {
Alert('No duplicates');
}

有人可以帮我这个,我真的对此感到沮丧...... 谢谢!

编辑:这是解决方案,重复用红色着色,其他用绿色不重复:http://jsfiddle.net/xznzyxyg/4/

2 个答案:

答案 0 :(得分:0)

var $inputs = $('div.myDiv input')

$inputs.each(function(i1, input1){
    $inputs.slice(i1 + 1).each(function(i2, input2) { 
        if (input1.value == input2.value) $(input2).addClass('red');
    });
});

然后,如果你需要警告没有匹配

if ($('div.myDiv input.red').length == 0) alert('No duplicates');

答案 1 :(得分:0)

你正在寻找

这样的东西吗?

var inputs = $('#lol input');
var hoofdinput = document.getElementById('ad');

for( var counter = 0; counter < inputs.length; counter++) {
    if ( hoofdinput.value === inputs[counter].value )
        inputs[counter].className += 'red';
    else
        alert('No duplicates');
}