Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I have previous experience with this plug-in. From my knowledge, try this,</p> <pre><code>&lt;script id="demo" type="text/javascript"&gt; jQuery(document).ready(function($) { var validator = $("#your_form_id").validate({ rules: { fn: "required", ln: "required", em: { required: true, email: true, }, }, messages: { fn: "Please enter your first name.", ln: "Please enter your last name.", em: { required: "Please enter your email address.", email: "Please enter a valid email address.", }, }, errorPlacement: function(error, element) { error.appendTo( element.parent().next() ); }, success: function(label) { label.html("OK").addClass("checked"); } }); }); &lt;/script&gt; </code></pre> <p>And in your HTML;</p> <pre><code>&lt;input type="text" name="fn" value="" class="required" title="Please enter your first name." id="fn"&gt;&lt;span class="status"&gt;&lt;/span&gt;&lt;br&gt; &lt;input type="text" name="ln" value="" class="required" title="Please enter your last name." id="ln"&gt;&lt;span class="status"&gt;&lt;/span&gt;&lt;br&gt; &lt;input type="text" name="em" value="" class="required" id="em"&gt;&lt;span class="status"&gt;&lt;/span&gt;&lt;br&gt; </code></pre> <p>This will display error message to <code>&lt;span class="status"&gt;</code> near to the corresponding input element. Also style your <code>success</code> and <code>error</code> messages using CSS;</p> <pre><code>#your_form_id label.error { background:url("error.png") no-repeat 0px 0px; color: #CC0000; } #your_form_id label.checked { background:url("checked.png") no-repeat 0px 0px; color: #008000; } #your_form_id .success_msg { color: #008000; } </code></pre> <p>And if you still want to use <code>Meta</code>, below is the complete code, worked FINE for me</p> <pre><code>&lt;head&gt; &lt;script src="jquery-1.6.1.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script src="jquery.validate.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script src="jquery.metadata.js" type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { $("#commentForm").validate({meta: "validate"}); }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="commentForm" method="post" action="test.php"&gt; &lt;input id="fn0" type="text" name="fn" value="" class="required" title="Please enter your first name."&gt;&lt;br /&gt; &lt;input id="ln1" type="text" name="ln" value="" class="required" title="Please enter your last name."&gt;&lt;br /&gt; &lt;input id="em2" type="text" name="em" value="" class="{validate:{required:true, email:true, messages:{required:'Please enter your email address', email:'Please enter a valid email address'}}}"/&gt;&lt;br /&gt; &lt;input class="submit" type="submit" value="Submit"/&gt; &lt;/form&gt; &lt;/body&gt; </code></pre> <p><strong>Hope this helps.</strong></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload