jquery validator plugin - keine validierung
Ich weiß, dass dies einfach sein soll (laut der Plugin-Seite sowieso)
Aber ich versuche das Plugin ohne Erfolg zu benutzen, hier ist mein Formular:
<code><form id="mongoForm"> <label for="skip">skip:</label> <input type="text" id="skip" style="width: 70px"> <p /> limit: <span id="limitLable" style="border: 0">1</span> <div id="limit" style="width: 250px"></div> <p /> <label for="collection">collection: </label> <input type="text" id="collection"> <p /> <label for="sort">sort: </label> <input type="text" id="sort"> <p /> <label for="type">type: </label><select id="type"> <option value="find" selected="selected">find</option> <option value="count">count</option> </select> <p /> <label for="query">query: </label> <textarea rows="10" cols="80" id="query"></textarea> <input type="submit" value="execute" id="execute"> </form> </code>
und mein jquery script:
<code>$(document).ready(function() { $.validator.addMethod("validJson", function(value, element) { try { var val = $.parseJSON(value); return true; } catch (e) { return false; } }, "Invalid JSON string"); $("#mongoForm").validate({ rules : { collection : { required : true }, query : { validJson : true } }, submitHandler : function(form) { queryServer(); } }); </code>
Die Validierung funktioniert jedoch nicht. Wenn ich den Eingaben ein class = "required" hinzufüge, funktioniert dies für benutzerdefinierte Überprüfungen, jedoch nicht für meine benutzerdefinierte validJson-Methode. Dies löst jedoch nicht mein Problem, da einige Felder nicht erforderlich sind. Ich muss nur optionale Werte validieren
Irgendwelche Ideen bitte?