2016-08-09 5 views
1

У меня есть окно формы jquery с mutliple объектами, с которыми можно взаимодействовать, кнопки, текст и, наконец, значок «X».Взаимодействие с значками через TABing

$('#cancel-feedback, #feedback-dialogs .icon-close, #feedbackCloseAfter').click(function (e) { 
    closeDialog(); 
}); 

То, что я не понимаю, почему, когда я TAB через объекты к «# отмена обратной связи» (что кнопка) и нажмите клавишу ввода, окно закрывается, но когда я повторить тот же процесс для Значок - нет.

Нажатие курсора мыши отлично работает для обоих случаев.

ответ

2

Это потому, что поведение по умолчанию для кнопки представлено некоторыми браузерами, особенно IE. Если вы хотите, чтобы избежать этого убедитесь, что тип кнопки устанавливается в явном виде:

Например

<button type="button"> 

Working example

+0

, что если я хочу значок, чтобы закрыть эту форму, используя клавишу ввода, а? – Michal

+0

В этом случае у вас есть разные варианты. Либо обернуть значок внутри тега кнопки и явно установить тип = «Отправить». Или вы можете иметь значок с типом = «Отправить». Это должно сработать. –

+0

Значок не может иметь тип отправки, поскольку я не хочу отправлять форму, когда пользователь хочет X из формы (проверяются проверки, чтобы гарантировать правильность данных при отправке, которые запускаются, если type = submit). Другие кнопки, которые закрывают окно, имеют тип кнопки и не отправляются. Также значок уже завернут в тег кнопки Michal

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