Ненавязчивый проверки добавляет CSS классы для вашего и это определяет, будет ли оно показывать или скрывать сообщение проверки. Вот пример:
<div class="editor-label">
<label>Start date</label>
<input class="text-box single-line" data-val="true" data-val-required="Must not be Empty" id="StartDate" name="StartDate" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="StartDate" data-valmsg-replace="true"></span>
</div>
<div class="targetDiv">Your div shown only if StartDate is invalid</div>
Вот как ваш html будет выглядеть в источнике. После того, как вы пишете неверные данные на входе StartDate это будет выглядеть немного другое уведомление классы добавлены к введенному и размаху элемента:
<div class="editor-label">
<label>Start date</label>
<input class="text-box single-line input-validation-error" data-val="true" data-val-required="Must not be Empty" id="StartDate" name="StartDate" type="text" value="">
<span class="field-validation-error ui-state-error-icon ui-icon-alert" data-valmsg-for="StartDate" data-valmsg-replace="true"></span>
</div>
Вы можете проверить, если оболочка элемент имеет полевой проверки ошибок класс и покажите targetDiv. я подражал, как ненавязчивый проверка работы и при условии, что рабочий образец:
$(function(){
$('.targetDiv').hide(); //hide your div
$('#StartDate').change(function() { //capture change event for your input StartDate
$(this).addClass('input-validation-error'); //add unobtrusive css class for not valid
$(this).next().removeClass('field-validation-valid').addClass('field-validation-error ui-state-error-icon ui-icon-alert'); //add unobtrusive css class for not valid on span
if($(this).next().hasClass('field-validation-error')) //check if span has a error class on it
{
$('.targetDiv').show(); //show your div
}
});
});
В реальном мире, например, вы просто нужно использовать:
$('#StartDate').change(function() {
if($(this).next().hasClass('field-validation-error'))
{
$('.targetDiv').show();
}
});
Вот jsFiddle: http://jsfiddle.net/mgrcic/Zj6zS/
С уважением.