如何从理想表单jQuery中删除验证规则

How to remove validation Rule from Ideal Forms jQuery

本文关键字:删除 验证 规则 jQuery 表单 理想      更新时间:2023-09-26

试图从理想表单中删除验证规则,但无法删除它!当值小于3时,我添加规则以验证4个额外字段,但当我输入值大于3时,我希望删除此验证。我一直试图在else语句内添加,但不工作。请帮助

$('#previous_year').keyup("input", function() {
        var dInput = this.value;
        if(parseInt(dInput) < 3){
           $('form.idealforms').idealforms('addRules', {
            'postcode4': (parseInt(dInput) < 3) ? 'required' : '',
            'memo3': (parseInt(dInput) < 3) ? 'required' : '',
            'previous_year2': (parseInt(dInput) < 3) ? 'required' : '',
            'previous_month2': (parseInt(dInput) < 3) ? 'required' : ''
                    });
                    $('form.idealforms').idealforms('goToStep', 3);
            } else {
//remove rule here!
            } 
});

看了一下文档,我得到了以下更新,但这仍然是错误的,如果你有下拉,你选择一个选项,你是禁用元素,如果你选择其他选项,你是启用它,它的直接循环

.idealforms('toggleFields', names)
Show or hide fields. When the fields are hidden they will be excluded from the validation.
names: A space separated string of name attributes.
Example:
$('form').idealforms('toggleFields', 'username password hobbies[]');
$('#employment_details').change(function() {
    if (this.value == 'Retired') {  
        $('form.idealforms').idealforms('toggleFields', 'company_name getemployed');
        $('form.idealforms').idealforms('goToStep', 5);
    }
    if (this.value == 'Employed') { 
        $('form.idealforms').idealforms('toggleFields', 'monthly_pension_amount pension_type getretired');
        $('form.idealforms').idealforms('goToStep', 5);
    }
    $('#employment_details').attr('disabled', 'disabled');
});