Twitter のいくつかの Bootstrap タブに 1 つのフォームがあります。
<form id="personal-data" class="form-horizontal">
<div class="tabbable">
<ul id="tab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a></li>
<li class=""><a href="#profile" data-toggle="tab">Profile</a></li>
<!-- ... -->
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade active in" id="home">
<fieldset>
<div class="control-group">
<div class="controls">
<input type="text" id="field1">
</div>
</div>
</fieldset>
</div>
<div class="tab-pane fade" id="profile">
<fieldset>
<div class="control-group">
<div class="controls">
<input type="text" id="field2">
</div>
</div>
</fieldset>
</div>
アクティブなタブでjQuery検証を使用してフォームをvalid
食べ、無効な値を持つフィールドが同じタブにある場合、検証は失敗します(これは正しいです)。しかし、あるタブにいて、無効な値が別のタブにある場合、検証は を返しますがtrue
、これは正しくありません。どうすれば修正できますか?別のタブでそのフィールドを強調表示するにはどうすればよいですか?
このデモをご覧ください([次へ] ボタンを押すだけです。エラー メッセージが表示され、最後のタブに移動してそこで [終了] を押します)。