2008-12-04 3 views
2

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

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

Я поглядела на странице через панель инструментов разработчика IE, а якорь оборачивает сообщение проверки правильности, с onlick и все necesary JavaScript файлов прикрепляются

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

EDIT: добавлены фрагменты кода

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; 
    } 
+0

вы можете опубликовать URL? с вашей настройкой, вероятно, что-то не так. – scunliffe 2008-12-04 13:21:25

+0

Пожалуйста, разместите ссылку или код. – 2008-12-04 15:02:09

ответ

4

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

Вы можете выбрать один из этих вариантов:

  • Отключить проверку на событие размытия с onfocusout:false
  • Отключить настройки фокуса на недопустимый элемент с focusInvalid:false
Смежные вопросы