1

私は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?
      */

    }   

})

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

4

2 に答える 2

2

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

于 2009-12-04T11:46:39.000 に答える
1

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

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

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

于 2009-12-04T11:48:42.177 に答える