Javascript Jquery中相同值的多次验证

Javascript Jquery中相同值的多次验证,javascript,jquery,Javascript,Jquery,我有这段代码来验证2个输入文本,但是如何验证相同的输入 动态输入文本?意思是输入文本数量最多可以达到100或更多 <input type="text" id="id1" /> <input type="text" id="id2" /> $('input').blur(function() { if ($('#id1').attr('value') == $('#id2').attr('value')) { alert('Same Value'); return fal

我有这段代码来验证2个输入文本,但是如何验证相同的输入 动态输入文本?意思是输入文本数量最多可以达到100或更多

<input type="text" id="id1" />
<input type="text" id="id2" />

$('input').blur(function() {
if ($('#id1').attr('value') == $('#id2').attr('value')) {
alert('Same Value');
return false;
} else { return true; }
});

如果您想检查所有输入是否相同,我想这就是您要做的,您可以使用如下函数循环它们:

function validate() {
    for (var i = 2; i <= 100; i++) {
        if ($('#id' + x).val() !== $('#id' + (x - 1)).val()) {
            return false;
        }
    }
    return true;
}
当然,如果页面上有那么多输入,您可能也希望使用循环自己创建输入

<input type="text" id="id1" onblur="validate()">
<input type="text" id="id2" onblur="validate()">
<p style="display: none">Test</p>

<script type="text/javascript">


function validate() {
    for (var i = 1; i <= 2; i++) {
        if ($('#id' + i).val() == $('#id' + (i - 1)).val()) {
           $( "p" ).show( "slow" );  return false;
        }
        else
        {
            $( "p" ).hide( 1000 );
        }
    }
    return true;
}

</script>

我所做的是希望有人能在将来的参考中告诉你这一点

顺便说一句,你可以使用$'id1.val而不是$'id1.attr'value'获得值谢谢,对于我的问题,你知道如何对同一输入进行多个验证吗@AlonEitanI明白了,所以每次模糊,我都会调用这个函数,对吗?是的,没错-你可以调用它,而不是你在问题中遇到的$'id1'.attr'value'=$'id2'.attr'value'。