,這個問題沒有正確回答的事實但考慮到解決方案的簡單性,坦率地說它有點愚蠢。簡單(而且文明)的方式是在用戶每次切換選項卡時調用驗證,爲此,只需簡單設置您的選項卡即可:
如果您有以下跨多個選項卡的表單...
<form id="myForm" action="">
<div id="tabs">
<ul>
<li><a href="#tabs-1">Tab 1</a>
</li>
<li><a href="#tabs-2">Tab 2</a>
</li>
<li><a href="#tabs-3">Tab 3</a>
</li>
</ul>
<div id="tabs-1">
<input type="text" id="requiredFiled" name="requiredField" class="validate[required]" />
</div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
</div>
然後你建立這樣的形式和標籤:
jQuery("#myForm").validationEngine('attach', {
promptPosition: "bottomLeft",
validationEventTrigger: "submit",
validateNonVisibleFields: true,
updatePromptsPosition: true
});
$(function() {
$("#tabs").tabs({
beforeActivate: function (event, ui) {
if (!$("#myForm").validationEngine('validate')) {
event.preventDefault();
$('#myForm').validationEngine('hide');
setTimeout(function() {
$("#myForm").validationEngine('validate');
}, 450);
}
}
});
});
的結果是,如果該選項卡中的用戶爲c用戶不能選擇其他選項卡urrently不完全有效。這裏是JSFiddle演示:http://jsfiddle.net/g9yLL/36/
乾杯! :-)