首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.validator.addMethod()

$.validator.addMethod()
EN

Stack Overflow用户
提问于 2011-04-18 21:02:41
回答 2查看 4.2K关注 0票数 0

我有一个下拉列表

代码语言:javascript
复制
$.validator.addMethod("ddlNames", function (value) {
        if ($("#NameList.val()=="-1") 
        {
            return false;
        }
        else 
        {
            return true;
                }        

    }, "Please select a valid Name");

验证进行得很顺利。但是当我改变下拉菜单的值(有效选择)时,错误信息在显示之前就出现了。有谁能帮帮我吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-06-11 01:38:25

在更改下拉列表时,您需要以编程方式调用验证。例如:如果你有: YOUR_FORM验证。为validate方法分配一个变量。然后在dropdown的change事件上使用.form()调用它。

文档:http://jqueryvalidation.org/Validator.form/

示例代码:

代码语言:javascript
复制
$('#ddlNames').change(function() {
    form_validator.form();
});

var form_validator = $("#YOUR_FORM").validate({
   ignore: "",
    rules: {
        firstname: {
            required: true,
            minlength: 2
        },
        ...
票数 1
EN

Stack Overflow用户

发布于 2011-04-18 21:06:30

在document.ready中,您需要添加另一行代码(将:#< targetform>替换为您的表单):

代码语言:javascript
复制
$('#<targetform>').validate({
    rules : {
        names : { ddlNames: true }
}
});

确保你的<select>上有一个class="required"

您不需要自己清除它们,但有一些方法...:

代码语言:javascript
复制
$("#NameList").removeClass("error").addClass("valid");

代码语言:javascript
复制
$.validator.resetForm();

这将确保你每次开始都是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5703304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档