У меня есть две радиокнопки и два текстовых поля с пользовательским валидатором регулярных выражений. Если я выберу первую радиокнопку, то проверим 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, если выбрана Индия.