2012-02-01 19 views
1

こんにちは、Tab1に5個のドロップダウンアイテムを持つコンボボックスがあり、tab1、tab2、tab3、tab4、tab5.Tab1などの異なるタブが有効になっています。タブは無効モードです。無効なタブでは、異なるテキストボックスが表示されます。私がコンボボックスを持っていて、コンボボックスから、a、b、c、d、eという名前のアイテムがTab1に入っているとします。ドロップダウンメニューから項目dを選択すると、自動的にタブ4または任意のタブに移動します(ドロップダウン項目と同じ順序である必要はありません)。だから今私は2つのタブを有効になってTab1とTab4。しかし、ドロップダウンメニュー(タブ1)からアイテムbなどの他のアイテムを選択すると、タブ1に残り、タブ4は無効になり、Tab4に入力された値も削除されます。このバイオリンを見てください:それは、チェックボックスに同じ機能していますが、それはコンボボックスのために働いていない理由を私は見つけることができませんドロップダウンメニューの選択に基づいてタブを有効/無効にする

http://jsfiddle.net/AavsW/6/

?チェックボックスの代わりに私はコンボボックスを保持しましたが、なぜ動作していませんか?

この問題を解決するのを手伝ってください。 ありがとう

答えて

0

このようにすることができます。あなたの助けのための http://jsfiddle.net/AavsW/18/

<select name="porting-p1" class="dropdown"> 
<option value="1" class="disablenext">Please select an option...</option> 
<option value="2" class="enablenext">TERMS 1</option> 
<option value="3" class="enablenext">TERMS 2</option> 
     </select> 

$('.dropdown').change(function() { 
      // enable tab 
     $('#wizard').tabs('enable', $('.dropdown').val()); 
     // select tab 
     $('#wizard').tabs('select', $('.dropdown').val()); 

      // disable tab 
     $('.dropdown option').each(function() 
     { 

         $('#wizard').tabs('disable',$(this).val()); 
     }); 



    }); 
+0

おかげで...しかし、第二のタブTab1をするつもり後に無効にするべきではないのですか?タブ1のコンボボックスから項目を選択すると、タブ2に向かいますが、現時点ではタブ1は無効になっていますが、タブ1とタブ2の両方が有効モードになっている必要があります。今、私はtab1に来て、私は別の項目を選択し、tab2は無効になります。 – harry

+0

このコードを使用してください。 $( 'ドロップダウンオプション')。それぞれ(function() { if($(this).val()!= 1) $( '#wizard')。tabs( 'disable'、$ ).val()); }); –

+0

http://jsfiddle.net/AavsW/19/ –

関連する問題