0

I am trying to debug an old application and I created a separate html to debug jquery validation engine behavior.

I am getting this error:

jquery.validationEngine.js:28 Uncaught TypeError: $(...).on is not a function

This error points to line 28 of jquery.validationEngine.js

Here is my file:

<html>
<head>
<link rel="stylesheet" href="jQuery-Validation-Engine/css/validationEngine.jquery.css" type="text/css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js" type="text/javascript"></script>
<script src="/jQuery-Validation-Engine/js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8"></script>
<script src="/jQuery-Validation-Engine/js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
<script>
$(document).ready(function(){
  // binds form submission and fields to the validation engine
  $("#myform").validationEngine('attach', {promptPosition : "centerRight"});
  alert('hi');
});
</script>
</head>

<body>
<form method="post" name="myform" id="myform" action="processmyform.php">
<div>
<label>First name</label>
<input type="text" name="first_name" id="first_name" class="validate[required]" />
</div>
<div>
<label>Last name</label>
<input type="text" name="last_name" id="last_name" class="validate[required]" /><br>
</div>
<div>
<input type="submit" name="submit" value="Submit"/>
</div>
</form>

Thanks

2 Answers 2

0

You're using jQuery 1.4.4 but the .on() function was added in version 1.7

Sign up to request clarification or add additional context in comments.

Comments

0

2.6.2 Version uses".on(", but 2.6 version uses ".live(".

Use version 2.6, source here: http://me.position-absolute.com/creation/formValidator/js/jquery.validationEngine.js

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.