having a similar problem, I found a solution. Here is my solution. I refer to my question and copy the answer below. Hope this is what you are looking for:
QTip integration with MVC3 and jQuery check (errorPlacement)
1) First find the jquery.validate.unobtrusive.js script provided by Microsoft.
2) Secondly, on the script, find the function validationInfo (form) function and replace the errorPlacement command in the options structure with the one provided by qTip, or any of your wishes.
3) The same goes for the style and other parameters that you want to change in how validation is handled.
4) You must include all the necessary files.
Hope this helps someone who has a similar issue.
Code example:
function validationInfo(form) { var $form = $(form), result = $form.data(data_validation); if (!result) { result = { options: { // options structure passed to jQuery Validate validate() method //errorClass: "input-validation-error", errorClass: "error", errorElement: "span", //errorPlacement: $.proxy(onError, form), errorPlacement: function (onError, form) { var error = onError; var element = form; // Set positioning based on the elements position in the form var elem = $(element), corners = ['left center', 'right center'], flipIt = elem.parents('span.right').length > 0; // Check we have a valid error message if (!error.is(':empty')) { // Apply the tooltip only if it isn't valid elem.filter(':not(.valid)').qtip({ overwrite: false, content: error, position: { my: corners[flipIt ? 0 : 1], at: corners[flipIt ? 1 : 0], viewport: $(window) }, show: { event: false, ready: true }, hide: false, style: { classes: 'ui-tooltip-red' // Make it red... the classic error colour! } }) // If we have a tooltip on this element already, just update its content .qtip('option', 'content.text', error); } // If the error is empty, remove the qTip else { elem.qtip('destroy'); } }, invalidHandler: $.proxy(onErrors, form), messages: {}, rules: {}, success: $.proxy(onSuccess, form) }, attachValidation: function () { $form.validate(this.options); }, validate: function () { // a validation function that is called by unobtrusive Ajax $form.validate(); return $form.valid(); } }; $form.data(data_validation, result); } return result; }