我有以下功能: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/
答案 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');
}