jQuery Validation and jQuery UI
At the risk of making a post that many people will find so elementary as to be meaningless, here’s how you get the jQuery Validation plugin to use jQuery-UI’s CSS framework to highlight error messsages:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Validation</title>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/smoothness/jquery-ui.css">
</head>
<body>
<form>
<table class="ui-widget">
<thead class="ui-widget-header">
<tr>
<td colspan="2">Validation Test</td>
</tr>
</thead>
<tbody class="ui-widget-content">
<tr>
<td>
<label for="req">Required</label>
</td>
<td>
<input id="req" type="text" class="required" minLength="2">
</td>
</tr>
</tbody>
</table>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.min.js"></script>
<script>
$('form').validate({
'errorClass': 'ui-state-error-text',
'highlight': function (element, errorClass) {
$(element).addClass('ui-state-error');
},
'unhighlight': function (element, errorClass) {
$(element).removeClass('ui-state-error');
}
});
</script>
</body>