嘗試添加新的適配器顯得突兀。因爲我用的Telerik的,而不是JQuery用戶界面來創建標籤
我的標記看起來不一樣。下面是我的標記看起來像經過驗證後(即通過不顯眼的腳本插入驗證錯誤)
<div id="rItemTabs">
<ul>
<li><a href="#rItemTabs-1">Tab 1</a></li>
<li><a href="#rItemTabs-2">Tab 2</a></li>
</ul>
<!-- End Tab Nav-->
<!-- Begin Tab Contents -->
<div id="rItemTabs-1">
<div class="editor-label">
<label for="Title">Title</label>
</div>
<div class="editor-field">
<input id="Title" class="input-validation-error name="Title">
<span class="field-validation-error">*</span>
</div>
</div>
<div id="rItemTabs-2">
<div class="editor-label">
<label for="Title">Title</label>
</div>
<div class="editor-field">
<input id="Title" class="input-validation-error name="Title">
<span class="field-validation-error">*</span>
</div>
</div>
</div>
這個腳本的目標是要經過「標籤內容」的每個格,查找「字段驗證錯誤「類(只有存在錯誤時才應該存在),並且如果找到此類,則更改關聯的Tab Nav項目的顏色(即標籤內容的id與tab的href相同導航項目)。
$.validator.unobtrusive.adapters.add(
'tab-validation',
function() {
var tabs = $('#rItemTabs [id*=rItemTabs]');
$(tabs).each(function() {
if ($(this).has('.field-validation-error').length) {
var tabId = '#' + $(this).attr('id');
$('a[href=' + tabId + ']').css({ 'color': 'red', 'font-weight': 'bolder' });
}
});
} (jQuery));
我希望這是有道理的,以及爲你工作。
謝謝回答,但不只是爲了指定錯誤消息的位置?這不是我遇到的問題。 –