2008-12-04 209 views
2

我遇到了一个项目问题,我正在使用针对jQuery的Validation插件,当出现验证错误时,我正在使用onclick动态应用锚标记。它的这onclick多数民众赞成在这个问题...点击两次激活? javascript onclick问题

第一次验证错误出现我必须点击链接两次onclick事件被解雇。

我曾通过IE开发者工具栏一看网页,和锚正确包装的验证消息,随着点击数和所有necesary JavaScript文件附加

发生的事情?任何建议,将greatfully感激:)

编辑:添加代码片段

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

设置焦点无效元素上,你可以发布的网址?您的设置可能有些不太正确。 – scunliffe 2008-12-04 13:21:25

+0

请发布一个链接或代码。 – 2008-12-04 15:02:09

回答

4

这是一个与锚点击干扰模糊事件。

您可以选择此选项之一:

上模糊事件
  • 禁用验证与onfocusout:false
  • 禁用与focusInvalid:false