jQuery タブ:特定のタブへの切り替えを禁止するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1846466

質問

使っています jQueryタブ.

一部のタブではユーザー入力が必要です。

ユーザーが他のタブに切り替えるとすぐに、これらの入力値が検証されます。

ここで私の質問です。

これらの入力値が間違っている限り、他のタブが表示されないようにするにはどうすればよいですか?

$("#tab").bind('tabsselect', function(){

   if ( ... )
   {
       alert ( 'Please fill all required fields before proceeding' );

      /*         
            What code do I have to place here to prevent displaying this tab?
      */

    }   

})

お時間をいただきありがとうございました

役に立ちましたか?

解決

関数から false を返すだけで、タブの選択ができなくなります。を参照してください。 jQuery サイトでのフォーム検証失敗時のタブ選択を防ぐ方法について。

他のヒント

UI タブ オプションを使用してタブを無効にすることができます。その後、それらはグレー表示され、クリックできなくなります。

$('.selector').tabs('option', 'disabled', [1, 2]);

したがって、選択したタブ以外のタブをすべて無効にするだけです。ただし、これは、ユーザーがタブをクリックする前にフォームを検証する必要があることを意味します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top