2013-02-28 3 views
0

Поведение браузера по умолчанию таково, что когда вы вставляете элементы формы, и вы попадаете в группу радиолюбителя, фокус переходит на первый переключатель в группе, и вам нужно нажать пробел, чтобы выбрать его. Мне нужно продолжить табуляцию и перейти к следующему переключателю, даже в пределах одной группы.Вкладка с помощью радиообъективов

Следующий код будет не только переходить на радиокамеру, но и выбирать его, как я могу продолжать перемещаться по остальным переключателям, а затем по другим элементам?

$(':input:visible').keypress(function(event) { 
    if(event.keyCode == '9') { // Tab 
      $(':radio').focus(function() { 
       this.checked = true; 
      }); 
    } 
}); 

Я знаю, что это «рубить» ... И да, каждый элемент имеет уникальное значение TabIndex;)

ответ

1

когда радиокнопки сфокусированы вы можете выбрать другой с помощью стрелок-ключей
или
попробовать что-то вроде:

$('input[name="something"]').on("keypress", function(e) { 
    if(e.keyCode == '9') 
     $(this).next().focus().attr("checked", true) 
}); 

надеюсь, что это работает & помогает ;-)

+0

Отлично, спасибо! – santa

Смежные вопросы