Javascript Jquery中相同值的多次验证
我有这段代码来验证2个输入文本,但是如何验证相同的输入 动态输入文本?意思是输入文本数量最多可以达到100或更多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
<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'。