jquery - 如何让 jQuery Validate 为选择菜单触发 "success"方法 "onchange"而不是 "onblur"?

标签 jquery jquery-plugins jquery-validate onchange onblur

我正在使用 jQuery 验证插件。我正在使用 show() 方法在页面上没有错误后显示提交按钮。

我有一个只有一个选择/下拉菜单的表单。我遇到的问题是,当我在选择中选择一个选项时,它不会显示提交按钮,直到我单击页面上的其他位置,而当我选择有效选项时它应该立即显示它。

有谁知道如何让它触发 success() onchangeonkeyup 而不是 onblur

这是我正在做的事情的基本示例:

$form.validate( {
    rules: {
        favoriteSport: {
            required: true
        }
    },
    messages: {
        favoriteSport: "This is required"
    },
    success: function() {
        console.log("yay, it was valid!");

        $("#submit").show();
    }
});

最佳答案

我最终添加了对bind()的单独调用,因此每当发生更改事件时,它就会针对选择菜单的ID运行$validate()。

很难相信它不是内置在插件中的,因为它是最流行的 jQuery 表单验证插件。

这是一个例子:

$("#favoriteSport").bind("change keyup", function() {
    $form.validate().element("#favoriteSport");
});

关于jquery - 如何让 jQuery Validate 为选择菜单触发 "success"方法 "onchange"而不是 "onblur"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652929/

相关文章:

jquery - 视差滚动不同的形状

javascript - 捕获选定的选项返回未定义的值

forms - jquery ui 选项卡和表单验证插件

javascript - 如何在我的注册表单中使用 jquery 验证

javascript - 移除 CSS 过渡,移动元素,然后在再次移动之前重新应用它

JavaScript 游戏网格图 block 选择

jquery - 用于出生日期文本框的日期选择器插件

javascript - jquery悬停li以显示段落内?

jquery - JQuery UI 相对于插件的优缺点

jQuery Validate Unobtrusive 不适用于 TextArea