jquery 如何将这个filter函数放入If函数中?

juud5qan  于 6个月前  发布在  jQuery
关注(0)|答案(2)|浏览(70)

函数如下:http://jsfiddle.net/xznzyxyg/2/
基本上,它检查输入的值是否等于同一div中另一个输入的另一个值。
而不是过滤,我希望它在一个If函数中。
我现在的功能;

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/

lfapxunr

lfapxunr1#

您在找这种东西吗?

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');
}

字符串

q3qa4bjr

q3qa4bjr2#

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');

相关问题