Нажмите дважды, чтобы активировать? Javascript OnClick выпуск - PullRequest
2 голосов
/ 04 декабря 2008

У меня проблема с проектом, над которым я сейчас работаю, который использует плагин Validation для jQuery, когда появляется ошибка проверки, я динамически применяю к ней тег привязки с онкликом. И это его onclick, вот в чем проблема ...

В первый раз, когда появляется ошибка проверки, я должен дважды щелкнуть ссылку для запуска события onclick.

Я просмотрел страницу через панель инструментов разработчика IE, и якорь правильно переносит сообщение проверки, с приложением onlick и всеми необходимыми javascript-файлами

Что происходит? Любые предложения будут с благодарностью:)

РЕДАКТИРОВАТЬ: добавлены фрагменты кода

jQuery(document).ready(function() {
        jQuery('#group-edit-form').validate({
            rules: {
                title: {
                    required: true,
                    remote: '<%=Url.Action("ValidateGroupName", new { id = ViewData["GroupId"] }) %>?parentId=' + getParentId()
                }
            },
            messages: {
                title: {
                    required: getMessage (7002),
                    remote: '<%= ((MessagingModel)ViewData["Messages"]).GetMessage (9001) %>'
                }
            }
        })

    });
    function getMessage(messageId) {
        var message = "<a id='errorMessageAnchor_" + messageId + "' onclick='messageBuilder(" + messageId + ")'><%= ((MessagingModel)ViewData["Messages"]).GetMessage (7002) %></a>";

        return message;
    }

1 Ответ

4 голосов
/ 04 декабря 2008

Это событие размытия, которое мешает щелчку привязки.

Вы можете выбрать один из следующих вариантов:

  • Отключить проверку на размытие с помощью onfocusout:false
  • Отключить установку фокуса на недопустимый элемент с помощью focusInvalid:false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...