This answer works in older versions of IE.
This is the custom method I've used in the past…
jQuery.validator.addMethod("defaultInvalid", function(value, element) {
return value != element.defaultValue;
});
DEMO: http://jsfiddle.net/45J2Q/
To automatically hide/show the default text on focus/blur, add a class to the input and use this…
$('.autoclear')
.on('focus', function () {
if ($(this).val() == $(this).prop('defaultValue')) {
$(this).val("");
}
})
.on('blur', function () {
if ($(this).val() == "") {
$(this).val($(this).prop('defaultValue'));
}
});
HTML
<input type="text" value="First Name" name="FName" class="autoclear" />
DEMO 2: http://jsfiddle.net/45J2Q/1/