0
    "requiredInFunction": {
                "regex": "none",
                "func": function(field, rules, i, options){
                    if (field.val() === '' && $('#CartItem_vision').val()==="Progressive") {
                        return false;

                    }
                    if (field.val() === '' && $('#CartItem_vision').val()==="Bifocal")
                    {
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                },
                "alertText": "Addition is Required"
            },

验证[自定义[requiredInFunction]]

此验证不执行任何操作。

除非我输入了 validate[required, custom[requiredInFunction]],但即使 CartItem_vision 不是“Progressive”或“Bifocal”,它也成为必需的。我希望它们仅在值为“渐进式”或“双焦”时才需要。

4

1 回答 1

1

在您的功能中,您可以添加

rules.push('required');

像这样 :

function checkCell(field, rules, i, options){
    if ($('#cellNum').val().length > 0 && field.val().length == 0) {
        rules.push('required'); 
        return "Provider necessary with phone number";
    }
}

这意味着如果 #cellNum 已填充,则提供程序是必需的。初始化是:

<select name="provider" id="provider" class="validate[funcCall[checkCell]">
于 2013-06-07T14:04:19.760 回答