Зависимая проверка элементов aui - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть две радиокнопки и два текстовых поля с пользовательским валидатором регулярных выражений. Если я выберу первую радиокнопку, то проверим textbox1 и проигнорирую требуемую валидацию textbox2 и наоборот для выбора другой радиокнопки. Вот код:: *

 <div class="form-group row">
    <div class="col-sm-3">
        <aui:input name="cityzenId" id="cityzenId" label="label.CitizenID-Card-No"  title="Citizen ID/Card No." >
        <aui:validator name="required" errorMessage="error.Citizenship"/>
        <aui:validator errorMessage="error.alphanumericwithdashed" name="custom">
                function(val, fieldNode, ruleValue) {
                    var regex = new RegExp(REG_LETTERNUMBERWITHDASHED)
                    return regex.test(val);
                }
        </aui:validator>
        </aui:input>
    </div>

    <div class="col-sm-3" id="passportDiv" style="display:none">
        <aui:input name="passportNumber" id="passportNumber" label="label.passportNumber"  title="Citizen ID/Card No." >
        <aui:validator name="required" errorMessage="error.passportNumber">
                function(){
                var radioValue1= A.one("input[name=<portlet:namespace/>citizen]:checked").get("value");
                     if(radioValue1=="Thai"){
                    console.log("India ");
                    return false;}
                    else{
                    console.log(" Foreign => ");
                    return true;
                    } 
                }
        </aui:validator>

        </aui:input>
    </div>

проверить поле passportNumber, если значение радиокнопкииностранныйИгнорировать проверку passportNumber, если выбрана Индия.

...