2016-06-19 19 views
0

Ich habe eine sehr einfache Form:Arbeiten notify/verify ohne Senden?

<form> 
    <fieldset> 
     <input id="in1" type="text" data-validate="required"> 
    </fieldset> 
    <fieldset> 
     <input id="in2" type="text" data-validate="required"> 
    </fieldset> 
    <input id="btn" type="button" value="Insert your datas" onclick="insert()"> 
</form> 

Wenn dritter Eingang (id:"btn") type="submit" hat, benachrichtigen/verify gut funktionieren würde.

Ich brauche nicht dieses Formular abschicken (weil ich eine insert() Funktion auf Taste starten haben onclick),

so löschte ich die Art einreichen meiner Taste und leider keine Benachrichtigungen erscheinen auf meine Seite jetzt.

Ich kann einen Handler hinzufügen (wie folgt aus: $(".elem-demo").notify("Hello Box")) wie benachrichtigen docs vorschlagen, aber das ist eine individuelle Benachrichtigung, gut, aber ich möchte Vorteil verify.jsdata-validate ..no extra Code für eine einfache Validierung erforderlich nehmen wie "erforderlich" oder "Nummer".

Wie kann ich das Problem lösen? Ich wünschte, ich wäre frei von meinem Problem und danke, um mir zu antworten.

Antwort

0

können Sie halten die Taste Art vorlegen und die Vorlage Standardformular Verhalten auf Submit-Button klicken über event.preventDefault()

<form id="my-form" onSubmit="myFunction(event)"> 
    <fieldset> 
     <input id="in1" type="text" data-validate="required"> 
    </fieldset> 
    <fieldset> 
     <input id="in2" type="text" data-validate="required"> 
    </fieldset> 
    <input id="btn" type="submit" value="Insert your datas" onclick="insert()"> 
</form> 

Diese Ihre Funktion außer Kraft setzen kann, die auf dem Formular submission.Access über seine ID das Formular aufgerufen wird und Rufen Sie validate an, um das Formular auf Fehler zu überprüfen. Der Aufruf validate löst die Validierung für jedes Element im Formular aus. Es akzeptiert eine Callback-Funktion callback(success), die nach der Validierung aufgerufen wird.

function myFunction(e){ 
e.preventDefault(); 

$("#my-form").validate(callbackFunction); 

// call your other function 

} 
+0

danke @WitVault, Formular einreichen ist übergangen, aber ich habe noch keine Benachrichtigungen von verify.js. Wie ich bereits vor Tagen gefragt habe, wird das Formular von einem Ajax-Anruf geladen und an meine Seite gesendet. Kann verifizieren, falsch mit Ajax? –

+0

Aktualisiert meine Antwort – WitVault

+0

JA ... es funktioniert schließlich hinzufügen $ ('# myformId'). Verify() in der Callback-Funktion, da Verify-Methode benötigt werden, wenn dynamisch neue Formulare auf der Seite hinzugefügt werden. –