Вкладка JQuery для каждой выбранной вкладки - PullRequest
1 голос
/ 18 ноября 2011

Как установить фокус на каждом текстовом поле вкладок каждого jQuery UI?Я пробовал как:

var frmObjAT = $j('input[type=button]').closest("form"); 
$j("input[type='text']:first", frmObjAT).focus(); 

Сначала получил фокус, но другие вкладки не сфокусированы.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Канишка прав, но вы должны обернуть его с помощью события выбора вкладок

$( ".selector" ).tabs({
   select: function(event, ui) {
       $(this).find("input[type='text']:first").focus();
   }
});

Надеюсь, что это поможет.

Редактировать ответ на комментарий .

Jquery добавил класс к скрытой вкладке, которую вы можете использовать.

Я пробовал это работает

$("#tabs .tabs").not(".ui-tabs-hide").find("input[type='text']:first").focus();
0 голосов
/ 18 ноября 2011

это событие должно срабатывать при нажатии на вкладку

  $('.tab').click(function(){

       $(this).parents("form").find("input[type='text']:first").focus();

    });  

это должно работать

UPDATE

- это те динамически генерируемые формы, если они динамически генерируются, используйте

 live()


  $('.tab').live('click',function(){

       $(this).parents("form").find("input[type='text']:first").focus();

    });  
...