【问题标题】:Clicking twice to activate? javascript onclick issue点击两次激活? javascript onclick问题
【发布时间】: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;
    }

【问题讨论】:

  • 你能发个网址吗?您的设置可能有些地方不太对劲。
  • 请张贴链接或代码。

标签: javascript jquery validation jquery-validate


【解决方案1】:

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

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

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

【讨论】:

  • 使用了 focusInvalid:false 选项 :) 效果很好,非常感谢!
猜你喜欢
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 2012-08-20
相关资源
最近更新 更多