点击两次激活? javascript onclick问题

时间:2008-12-04 11:46:05

标签: javascript jquery validation jquery-validate

我正在使用jQuery的Validation插件时正在处理的项目存在问题,当出现验证错误时,我正在动态地将锚标记应用于它的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 个答案:

答案 0 :(得分:4)

模糊事件干扰了锚点击。

您可以选择以下选项之一:

  • 使用onfocusout:false
  • 停用对模糊事件的验证
  • 禁止使用focusInvalid:false
  • 将焦点设置在无效元素上