2009-01-28 2 views

Antwort

2

Sofern wir über das Validierungs-Plug-In same sprechen, glaube ich nicht, dass es möglich ist.

Ich denke, die Anforderungen für das Plug-in diktieren, dass die zu validierenden Elemente in einem Formular sind.

Sie immer versuchen könnten, das Formular mit einem div in einer Beispielseite ersetzen ...

+0

Ich versuchte mit einem div aber nicht funktioniert ... danke! – Bruno

+0

Ah, in diesem Fall ist es wahrscheinlich an die Form gebunden - Entschuldigung und viel Glück. – Kieron

+2

** Dies ist die richtige Antwort. ** Mit jQuery Validate können Sie nur Felder _within_ einem 'form'-Container validieren. – Sparky

10

The previously accepted answer (since deleted) wurde a plugin verbinden das Jahr 2009. Dieses veraltete Plugin ist ganz anders als the plugin the OP was asking about im Januar zuletzt aktualisiert wurde:

Titel: "Überprüfen Sie Eingänge, die nicht innerhalb eines Formulars mit jQuery Validierung Plugin sind"

Tag:

the jQuery Validate plugin Verwenden Sie nicht Eingabeelemente validieren, die außerhalb eines <form></form> Behälter enthalten sind. Es gibt keine Problemumgehung für diese Einschränkung.

DEMO 1: Zeigt die ordnungsgemäße Verwendung mit einem form Container an.

<form id="myform"> 
    <input type="text" name="myinput" /> 
    <input type="submit" /> 
</form> 

http://jsfiddle.net/nswnomn6/


DEMO 2: Zeigt die form Behälter in eine div geändert und der gleiche Code ist jetzt völlig gebrochen. Das Plugin macht nichts ohne einen form Container.

<div id="myform"> 
    <input type="text" name="myinput" /> 
    <input type="submit" /> 
</div> 

http://jsfiddle.net/nswnomn6/1/


Ihre einzige Alternative wäre, eine andere jQuery-Plugin für Formularvalidierung zu verwenden. Leider kenne ich kein jQuery-Formularvalidierungs-Plugin, mit dem Sie Eingabeelemente außerhalb eines <form> Containers validieren können.

+0

Ich nahm die angenommene Antwort als ein alternatives Plugin, da das erwähnte nicht die Arbeit machen kann.Das alternative Plugin funktioniert immer noch in der neuesten Version von jQuery, obwohl es 5 Jahre alt ist. Allerdings wäre es schön gewesen, wenn die ursprüngliche Antwort klargestellt hätte, dass das vorgeschlagene Plugin nicht dasselbe ist wie das markierte. –

Verwandte Themen