2017-01-22 11 views
0

2つの入力テキストを検証するこのコードはありますが、 動的入力テキストの同じ入力を検証するにはどうすればよいですか?入力テキスト量は最大100またはそれ以上になることができます。Jqueryの同じ値に対する複数の検証

<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; } 
}); 
+0

ところで、あなたは '$( '#のID1')使用して値を取得することができ、この希望です。ヴァル()'の代わりに '$(の」 #id1 ')。attr(' value ') ' –

+0

ありがとう、私の質問の一部のために、あなたは同じ入力に対して複数の検証を行う方法を知っていますか? @AlonEitan –

答えて

-1
<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> 

誰かが将来の参照であなたこの

2

あなたはすべての入力を確認したい場合は、次のように関数を使用することにより、それらを介してあなたは可能性がちょうどループ(私はそれはあなたがやろうとしているものだ集める)と同じです:

function validate() { 
    for (var i = 2; i <= 100; i++) { 
     if ($('#id' + x).val() !== $('#id' + (x - 1)).val()) { 
      return false; 
     } 
    } 
    return true; 
} 

もちろん、ページ上に多くの入力がある場合は、ループを使用して入力自体を作成することもできます。私が何をしたか

+0

私は見るので、すべてのぼかし、私はこの関数を正しく呼び出すでしょうか? –

+0

はい、あなたはあなたの質問にあった '$( 'id1')。attr( 'value')== $( '#id2')。attr( 'value')'の代わりにそれを呼び出すことができます。 – SharkofMirkwood

+0

私はあなたのアイデアの男に感謝しました@SharkofMirkwood –

関連する問題