点击两次激活? javascript onclick问题

Posted

技术标签:

【中文标题】点击两次激活? javascript onclick问题【英文标题】:Clicking twice to activate? javascript onclick issue 【发布时间】:2010-09-25 07:33:04 【问题描述】:

我目前正在处理的一个项目存在问题,该项目正在使用 jQuery 的 Validation 插件,当出现验证错误时,我正在通过 onclick 对其动态应用锚标记。而它的这个 onclick 就是问题所在......

第一次出现验证错误时,我必须单击链接两次才能触发 onclick 事件。

我已经通过 IE 开发者工具栏查看了页面,并且锚正确地包装了验证消息,附上了 onlick 和所有必要的 javascript 文件

发生了什么?任何建议将不胜感激:)

编辑:添加代码 sn-ps

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】:

这是干扰锚点击的模糊事件。

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

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

【讨论】:

使用了 focusInvalid:false 选项 :) 效果很好,非常感谢!

以上是关于点击两次激活? javascript onclick问题的主要内容,如果未能解决你的问题,请参考以下文章

奈何两字拉成桥不得不双击两次才能激活的JS方法

javascript怎么禁用浏览器后退按钮

JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题

JavaScript 事件点击触发了两次

需要在 NSTextField 上单击两次才能激活

为什么单击以应用我的功能?