2017-01-22 5 views
0

Ich habe diesen Code, um 2 Eingabetext zu validieren, aber wie kann ich die gleiche Eingabe für dynamischen Eingabetext validieren? Bedeutung Eingabe Textmenge kann bis zu 100 oder mehr sein.Mehrfachvalidierung für den gleichen Wert in 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

BTW, können Sie den Wert erhalten '$ mit ('# id1'). Val()' statt '$ (‘ # id1 '). attr (' value ') ' –

+0

Danke, für den Teil meiner Frage haben Sie eine Idee, wie man mehrere Validierungen für die gleiche Eingabe durchführt? @AlonEitan –

Antwort

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

Was habe ich ist diese Hoffnung jemand können Sie dies in Zukunft Referenz

2

Wenn Sie alle Eingaben gleich überprüfen möchten (entnehme ich, das ist, was Sie versuchen zu tun) Sie konnte nur durch sie Schleife durch eine Funktion wie folgt verwendet:

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

Natürlich können Sie auch Eingaben selbst mit einer Schleife erstellen, wenn Sie so viele auf der Seite haben.

+0

Ich sehe, also jede Unschärfe, werde ich diese Funktion richtig nennen? –

+0

Ja, genau - Sie können es anstelle des '$ ('# ID1') nennen. ATTR ('Wert') == $ ('# ID2'). ATTR ('Wert')' hatten Sie in Ihrer Frage. – SharkofMirkwood

+0

Ich tat es danke für Ihre Idee, Mann @SharkofMirkwood –

Verwandte Themen