仅在填写数据时进行验证

时间:2013-08-15 04:51:27

标签: javascript jquery forms jquery-validate

好吧,我需要在我的应用程序的一个表单字段中实现此条件,规则如下: -

input_field,Criteria =>只有当“input_field”中包含值时才需要验证它,如果它的空无需验证,那么事情是我已经修复了“第二验证”方法字段,即检查数字和符号,bla bla bla .....

但问题是我只有在填写字段时才需要应用第二次验证。我不能提出任何解决方案,因为我是javascript和所有人的新手。

我正在使用JQuery验证器,用于表单。

3 个答案:

答案 0 :(得分:1)

second_field: {
    required: {
        depends: function () {
            if ($('#second_field').val().length > 0) {
                return true;
            } else {
                return false;
            }

        }
    }
}

答案 1 :(得分:0)

您可以将自定义验证功能设为

$.validator.addMethod(
    "YourCustomValidation",

function (value, element) {
    if ($('#yourField').val().length == 0) {
        return true;
    } else {
        //do validation here and return true false
    }
});

然后将此验证功能用作

yourField: {
    YourCustomValidation:true
}

希望它有所帮助...

答案 2 :(得分:0)

试试这个:

var isNull = function (val) {
    if ((typeof val == 'undefined') || (val == null))
        return true;
    else
        return false;
}

var your_field_val = 'data';

if (isNull(your_field_val)) {
    // null or empty
} else {
    // not null..validate your field
}