Ho un form che si trova su diverse schede Bootstrap di Twitter:Come convalidare correttamente il modulo Bootstrap di Twitter posizionato su diverse schede con jQuery Validate?
<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>
Quando ho valid
mangiato il modulo con jQuery convalidare sulla scheda attiva e campo con valore non valido si trova sulla stessa scheda, poi convalida non riesce (che è corretto). Ma quando sono in una scheda e il valore non valido è in un'altra scheda, la convalida restituisce true
, che non è corretto. Come posso ripararlo? Come posso evidenziare quel campo su un'altra scheda?
Si prega di vedere this demo (basta premere il tasto prossimo - mostrerà il messaggio di errore, poi vai a ultima scheda e premere finire lì).
Io uso Twitter Bootstrap e le sue schede - http://twitter.github.com/bootstrap/javascript.html#tabs –