javascript - Extracting validation logic into a method for reuse? -
i using jquery validation plugin , working fine. have validation logic duplicated in 2 places 1 on form submit , other on focus out. trying extract method , reuse whereever required. trying below.
$(document).ready(function() { validateform(); function validateform(){ $("#myform").validate({ onfocusout: function(element) { jquery(element).valid(); } , rules:{ attribute: "required" }, messages:{ attribute: "required field" } }); } $('#myform #submit').click(function(e) { e.preventdefault(); var validator = validateform(); //here shows error line if(validator.form()){ //do } }); });
if extract logic above getting script error below.
error: 'undefined' null or not object
do need return method?
thanks!
i don't have experience validation plugin, can tell reason getting reference error because validateform()
returns undefined
automatically when finishes executing.
i'm guessing form()
method of object $().validate()
returns, if need make validateform()
return result of validate()
so
function validateform(){ return $("#myform").validate({ /* options */ }); }
good luck!
edit: also, why invoking validateform()
on document ready - surely form whatever in markup @ point...
Comments
Post a Comment