Как Деактивировать “клавишу Enter” при использовании jQueryUI Диалогового Подтверждения

У меня есть некоторая проблема с клавишей Enter в IE6 вместе с Диалоговым полем подтверждения UI jQuery, которое имеет просто кнопку "Ok" на нем.

$("#myBox").dialog({
            autoOpen: false,
            closeOnEscape: false,
            resizable: false,
            modal: true,
            draggable: false,
            position:  ["center", 100],
            buttons: {
              'Ok': function() { 
                      $(this).dialog("close"); 
                      closeReq();
                    }
        }
    });

В основном я только хочу, чтобы диалоговое окно вместе с любыми дополнительными вызовами функции против "хорошо" закрылось/запустило функцию, только когда пользователь нажимает на кнопку "Ok".

В данный момент я позволяю пользователю нажимать "Enter" для исчерпывания извлечения некоторой информации и затем на основе некоторой проверки этих данных, я произвожу модальное диалоговое окно UI jQuery, но, кажется, autmatically закрывается от пользователя, нажимающего из "клавиши Enter" от запуска.

Как я могу препятствовать тому, чтобы это произошло, т.е. деактивировать "Ввести" ключ в IE6 для этого jQueryUI Диалогового Окна сообщения?

Спасибо.

1
задан tonyf 14 July 2010 в 06:06
поделиться

2 ответа

На данный момент я разрешаю пользователю нажать «Enter», чтобы начать поиск некоторой информации, а затем, основываясь на некоторой проверке этих данных

, где бы вы это ни делали, звоните

.preventDefault();
.stopPropagation();

в обработчике событий. Возвращение false похоже на сокращение для этого.

1
ответ дан 2 September 2019 в 23:05
поделиться

Удалось отследить это, что решило мою проблему, пожалуйста, обратитесь к: см. Решение

Похоже, что preventDefault не распознается IE6

Спасибо @jAndy за вашу помощь.

0
ответ дан 2 September 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: