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」でなくても必須になります。値が「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 に答える